
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Arm_input_section<false>": ignoring overlapping field "original_addralign_" */
/* WARNING: Enum "<anon>": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* WARNING: Struct "Arm_input_section<true>": ignoring overlapping field "original_addralign_" */

Status anon_unknown.dwarf_9b9b16::Arm_relocate_functions<false>::thumb_branch_common
                 (uint r_type,Relocate_info<32,_false> *relinfo,uchar *view,Sized_symbol<32> *gsym,
                 Arm_relobj<false> *object,uint r_sym,Symbol_value<32> *psymval,Arm_address address,
                 Arm_address thumb_bit,bool is_weakly_undefined_without_plt)

{
  byte bVar1;
  ushort uVar2;
  ushort uVar3;
  Stub_type stub_type;
  undefined8 uVar4;
  Target *pTVar5;
  pointer ppSVar6;
  Stub_table<false> *relobj;
  long lVar7;
  bool bVar8;
  bool bVar9;
  uint uVar10;
  Value VVar11;
  Stub_type SVar12;
  char *format;
  Object_attribute *pOVar13;
  const_iterator cVar14;
  uint uVar15;
  char *pcVar16;
  Symbol *symbol;
  Value addend;
  uint uVar17;
  Vendor_object_attributes *this;
  bool bVar18;
  Key stub_key;
  
  uVar2 = *(ushort *)(view + 2);
  uVar17 = (uint)uVar2;
  uVar3 = *(ushort *)view;
  if (r_type != 10) {
    if (r_type == 0x1e) {
      if ((uVar2 & 0x1000) == 0) {
        return STATUS_BAD_RELOC;
      }
    }
    else {
      if (r_type != 0x10) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");
      }
      if ((uVar2 & 0x1000) != 0) {
        return STATUS_BAD_RELOC;
      }
      if (thumb_bit != 0) {
        pcVar16 = "(local)";
        if (gsym != (Sized_symbol<32> *)0x0) {
          pcVar16 = (gsym->super_Symbol).name_;
        }
        uVar4 = *(undefined8 *)&object->field_0x8;
        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");
        gold::gold_warning(format,uVar4,pcVar16);
        uVar17 = (uint)(uVar2 | 0x1000);
      }
    }
  }
  pTVar5 = gold::parameters->target_;
  if (pTVar5 == (Target *)0x0) {
                    /* WARNING: Subroutine does not return */
    Target_arm<true>::default_target();
  }
  if ((pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false)) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");
  }
  if (is_weakly_undefined_without_plt) {
    if (gold::parameters->options_ != (General_options *)0x0) {
      if ((gold::parameters->options_->relocatable_).value != false) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");
      }
      if (pTVar5[7].pti_ != (Target_info *)0x0) {
        pOVar13 = gold::Vendor_object_attributes::get_attribute
                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);
        if (pOVar13 != (Object_attribute *)0x0) {
          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {
            view[0] = '\0';
            view[1] = 0xe0;
            view[2] = '\0';
            view[3] = 0xbf;
            return STATUS_OKAY;
          }
          view[0] = 0xaf;
          view[1] = 0xf3;
          view[2] = '\0';
          view[3] = 0x80;
          return STATUS_OKAY;
        }
        goto LAB_0023fef5;
      }
      goto LAB_0023ff0d;
    }
    goto LAB_0023ff2a;
  }
  uVar10 = uVar3 >> 10 & 1;
  addend = (uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |
           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |
           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16;
  if ((uVar3 >> 10 & 1) != 0) {
    addend = addend + 0xfe000000;
  }
  VVar11 = gold::Symbol_value<32>::value<false>
                     (psymval,(Sized_relobj_file<32,_false> *)object,addend);
  if (pTVar5[7].pti_ == (Target_info *)0x0) goto LAB_0023ff0d;
  this = *(Vendor_object_attributes **)pTVar5[7].pti_;
  pOVar13 = gold::Vendor_object_attributes::get_attribute(this,6);
  if (pOVar13 == (Object_attribute *)0x0) goto LAB_0023fef5;
  uVar10 = pOVar13->int_value_;
  if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
    Target_arm<true>::do_may_relax((Target_arm<true> *)this);
  }
  if ((gold::parameters->options_->fix_arm1176_).value == false) {
    bVar9 = 2 < uVar10;
LAB_0023fac3:
    bVar8 = (bool)(thumb_bit == 0 & bVar9);
    if (bVar8) {
      VVar11 = VVar11 ^ (address ^ VVar11) & 2;
      bVar9 = bVar8;
    }
  }
  else {
    bVar8 = uVar10 - 10 < 4;
    bVar9 = bVar8 || uVar10 == 8;
    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;
  }
  uVar10 = VVar11 - address;
  if (pTVar5[7].pti_ == (Target_info *)0x0) {
LAB_0023ff0d:
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");
  }
  pOVar13 = gold::Vendor_object_attributes::get_attribute
                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6);
  if (pOVar13 == (Object_attribute *)0x0) {
LAB_0023fef5:
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");
  }
  bVar8 = 9 < pOVar13->int_value_;
  bVar18 = pOVar13->int_value_ == 8;
  if (gold::parameters->options_ == (General_options *)0x0) {
LAB_0023ff2a:
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  if ((gold::parameters->options_->relocatable_).value == false) {
    if (!bVar8 && !bVar18) {
      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;
LAB_0023fb6c:
      VVar11 = gold::Symbol_value<32>::value<false>
                         (psymval,(Sized_relobj_file<32,_false> *)object,0);
      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);
      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;
LAB_0023fcc8:
      ppSVar6 = (object->stub_tables_).
                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>
                ._M_impl._M_start;
      stub_type = relinfo->data_shndx;
      symbol = (Symbol *)
               ((long)(object->stub_tables_).
                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>
                      ._M_impl._M_finish - (long)ppSVar6 >> 3);
      if (symbol <= (Symbol *)(ulong)stub_type) {
                    /* WARNING: Subroutine does not return */
        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);
      }
      relobj = ppSVar6[(long)(ulong)stub_type];
      if (relobj == (Stub_table<false> *)0x0) {
LAB_0023ffb1:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");
      }
      stub_key.stub_type_ = SVar12;
      stub_key.addend_ = addend;
      if (gsym == (Sized_symbol<32> *)0x0) {
        stub_key.r_sym_ = r_sym;
        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;
        if (r_sym == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
          Reloc_stub::Key::Key
                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10
                    );
        }
      }
      else {
        stub_key.r_sym_ = 0xffffffff;
        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;
      }
      cVar14 = std::
               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                       *)&relobj->reloc_stubs_,&stub_key);
      if ((cVar14.
           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>
           ._M_cur == (__node_type *)0x0) ||
         (lVar7 = *(long *)((long)cVar14.
                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>
                                  ._M_cur + 0x20), lVar7 == 0)) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");
      }
      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);
      thumb_bit = (Arm_address)bVar1;
      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");
      }
      if (*(long *)(lVar7 + 0x10) == -1) {
        Stub::offset((Stub *)(ulong)bVar1);
        goto LAB_0023ffb1;
      }
      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +
               (int)*(long *)(lVar7 + 0x10) + addend;
      if ((bVar1 != 1) && (bVar9)) {
        uVar10 = uVar10 ^ (address ^ uVar10) & 2;
      }
      uVar10 = uVar10 - address;
      goto LAB_0023fbc0;
    }
    if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;
LAB_0023fc5a:
    if (thumb_bit != 0) goto LAB_0023fdc0;
    if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {
      VVar11 = gold::Symbol_value<32>::value<false>
                         (psymval,(Sized_relobj_file<32,_false> *)object,0);
      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);
      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;
    }
  }
  else {
LAB_0023fbc0:
    if (thumb_bit != 0) {
LAB_0023fdc0:
      uVar17 = uVar17 | 0x1000;
      goto LAB_0023fdc9;
    }
  }
  if ((!bVar9) || ((r_type != 10 && (r_type != 0x10)))) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");
  }
  uVar17 = uVar17 & 0xffffefff;
LAB_0023fdc9:
  if (((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");
  }
  uVar15 = uVar10 >> 0x1f ^ 1;
  *(ushort *)view =
       uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10);
  *(ushort *)(view + 2) =
       (ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |
       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |
       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb);
  if (0x1ffffff < uVar10 + 0x1000000) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");
  }
  if (bVar8 || bVar18) {
    return STATUS_OKAY;
  }
  return (uint)(0x7fffff < uVar10 + 0x400000);
}



ulong FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,
                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,
                  char param_10)

{
  byte bVar1;
  ushort uVar2;
  ushort uVar3;
  undefined8 uVar4;
  char *pcVar5;
  uint *puVar6;
  long *plVar7;
  int *piVar8;
  byte bVar9;
  char cVar10;
  uint uVar11;
  undefined4 uVar12;
  int iVar13;
  undefined8 uVar14;
  long lVar15;
  long lVar16;
  undefined8 *puVar17;
  undefined8 *puVar18;
  undefined8 *puVar19;
  uint uVar20;
  ulong uVar21;
  ulong uVar22;
  ulong uVar23;
  int iVar24;
  uint uVar25;
  uint *extraout_RDX;
  ulong uVar26;
  uint *extraout_RDX_00;
  ulong uVar27;
  ulong uVar28;
  uint uVar29;
  ulong uVar30;
  long *plVar31;
  long *plVar32;
  bool bVar33;
  bool bVar34;
  undefined8 *puStack_1b0;
  uint uStack_19c;
  byte bStack_198;
  undefined8 uStack_188;
  undefined4 uStack_180;
  uint uStack_178;
  int iStack_168;
  uint uStack_164;
  ulong uStack_160;
  undefined4 uStack_158;
  ulong uStack_140;
  ulong uStack_138;
  ulong uStack_130;
  uint *puStack_128;
  undefined8 *puStack_120;
  ulong uStack_118;
  undefined8 *puStack_108;
  undefined8 *puStack_100;
  uint uStack_f8;
  int iStack_f4;
  uint uStack_f0;
  uint uStack_ec;
  uint uStack_e8;
  uint uStack_e4;
  int iStack_e0;
  int iStack_dc;
  undefined8 *puStack_d8;
  uint uStack_d0;
  ulong uStack_b8;
  ushort *puStack_b0;
  ulong uStack_a8;
  undefined8 *puStack_a0;
  ulong uStack_98;
  ulong uStack_90;
  undefined8 *local_80;
  ulong local_78;
  char *local_70;
  int local_68;
  uint local_64;
  uint local_60;
  byte local_59;
  int local_58;
  int local_54;
  undefined8 *local_50;
  uint local_48;
  
  uVar26 = (ulong)param_1;
  uVar2 = param_3[1];
  uVar21 = (ulong)uVar2;
  uVar3 = *param_3;
  uVar27 = (ulong)uVar3;
  local_80 = param_4;
  local_78 = param_2;
  local_68 = param_6;
  if (param_1 != 10) {
    if (param_1 == 0x1e) {
      if ((uVar2 & 0x1000) == 0) {
        return 2;
      }
    }
    else {
      if (param_1 != 0x10) {
                    /* WARNING: Subroutine does not return */
        uStack_90 = 0x23ff5a;
        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");
      }
      if ((uVar2 & 0x1000) != 0) {
        return 2;
      }
      if (param_9 != 0) {
        local_70 = "(local)";
        if (param_4 != (undefined8 *)0x0) {
          local_70 = (char *)*param_4;
        }
        uVar4 = param_5[1];
        uStack_90 = 0x23f8f8;
        local_64 = (uint)uVar2;
        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");
        uStack_90 = 0x23f90a;
        FUN_0034a800(uVar14,uVar4,local_70);
        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);
      }
    }
  }
  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);
  if (pcVar5 == (char *)0x0) {
    uStack_90 = 0x23ff2a;
    FUN_00232220();
    goto LAB_0023ff2a;
  }
  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||
     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23fef5;
    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");
  }
  if (param_10 != '\0') {
    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {
      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {
                    /* WARNING: Subroutine does not return */
        uStack_90 = 0x23ff72;
        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");
      }
      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {
        uStack_90 = 0x23f980;
        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);
        if (lVar15 != 0) {
          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {
            param_3[0] = 0xe000;
            param_3[1] = 0xbf00;
            return 0;
          }
          param_3[0] = 0xf3af;
          param_3[1] = 0x8000;
          return 0;
        }
        goto LAB_0023fef5;
      }
      goto LAB_0023ff0d;
    }
    goto LAB_0023ff2a;
  }
  uVar11 = uVar3 >> 10 & 1;
  uVar29 = (uint)uVar21;
  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |
           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |
           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;
  if ((uVar3 >> 10 & 1) != 0) {
    uVar11 = uVar11 + 0xfe000000;
  }
  uVar22 = (ulong)uVar11;
  uStack_90 = 0x23fa4c;
  local_70 = pcVar5;
  local_60 = uVar11;
  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);
  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;
  uStack_90 = 0x23fa72;
  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);
  pcVar5 = local_70;
  if (lVar15 == 0) goto LAB_0023fef5;
  uVar20 = *(uint *)(lVar15 + 4);
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff77;
    FUN_00231730();
  }
  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {
    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);
LAB_0023fac3:
    bVar9 = param_9 == 0 & (byte)local_70;
    if (bVar9 != 0) {
      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);
      local_64 = local_64 ^ (param_8 ^ local_64) & 2;
    }
  }
  else {
    bVar33 = uVar20 - 10 < 4;
    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);
    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;
  }
  local_64 = local_64 - param_8;
  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {
LAB_0023ff0d:
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff25;
    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");
  }
  uStack_90 = 0x23fb13;
  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);
  if (lVar15 == 0) {
LAB_0023fef5:
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff0d;
    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");
  }
  iVar13 = *(int *)(lVar15 + 4);
  bVar9 = 9 < iVar13 || iVar13 == 8;
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
LAB_0023ff2a:
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff42;
    FUN_00352af0("../../gold/parameters.h",0x5c,"options");
  }
  plVar32 = (long *)(ulong)local_64;
  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {
    if (9 >= iVar13 && iVar13 != 8) {
      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;
LAB_0023fb6c:
      uStack_90 = 0x23fb88;
      local_59 = bVar9;
      uVar12 = FUN_001a5ac0(param_7,param_5,0);
      uStack_90 = 0x23fba7;
      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);
      plVar32 = (long *)(ulong)local_64;
      bVar9 = local_59;
      if (iVar13 == 0) goto LAB_0023fbc0;
LAB_0023fcc8:
      puVar19 = (undefined8 *)(ulong)local_59;
      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);
      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {
        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);
        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;
        local_48 = local_60;
        local_58 = iVar13;
        if (local_80 == (undefined8 *)0x0) {
          if (local_68 == -1) {
            uStack_90 = 0x23ffe6;
            uVar23 = local_78;
            FUN_00230ee0();
            iVar13 = (int)uVar23;
            uVar23 = uVar23 & 0xffffffff;
            uVar11 = *extraout_RDX;
            uVar28 = (ulong)uVar11;
            iStack_f4 = (int)plVar32;
            puStack_108 = puVar18;
            puStack_100 = puVar17;
            uStack_b8 = uVar22;
            puStack_b0 = param_3;
            uStack_a8 = uVar27;
            puStack_a0 = param_5;
            uStack_98 = uVar26;
            uStack_90 = uVar21;
            if (uVar11 >> 0x1c == 0xf) {
              bVar33 = false;
LAB_00240142:
              if (iVar13 == 0x1c) {
                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))
                {
                  return 2;
                }
              }
              else {
                bVar34 = false;
                if (iVar13 == 0x1d) goto LAB_0024018b;
LAB_00240062:
                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {
                    /* WARNING: Subroutine does not return */
                  uStack_118 = 0x2406a7;
                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");
                }
                if ((uVar11 & 0xe000000) != 0xa000000) {
                  return 2;
                }
              }
            }
            else {
              bVar33 = (uVar11 & 0xf000000) == 0xa000000;
              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;
              bVar34 = (uVar11 & 0xf000000) == 0xb000000;
              if (iVar13 == 0x1c) {
                return 2;
              }
              if (iVar13 != 0x1d) goto LAB_00240062;
LAB_0024018b:
              if ((!bVar33) && (!bVar34)) {
                return 2;
              }
            }
            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);
            if (lVar15 == 0) {
              uStack_118 = 0x240642;
              FUN_00232220();
              goto LAB_00240642;
            }
            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||
               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x24060d;
              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");
            }
            if ((char)local_68 != '\0') {
              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x240677;
                FUN_00352af0("../../gold/parameters.h",0x5c,"options");
              }
              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x24068f;
                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");
              }
              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;
              uStack_118 = 0x2400f5;
              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);
              if (lVar15 != 0) {
                if ((*(int *)(lVar15 + 4) - 8U < 3) ||
                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {
                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;
                }
                *extraout_RDX = uVar29;
                return 0;
              }
              goto LAB_00240625;
            }
            uStack_e8 = uVar11 * 4 & 0x3ffffff;
            uVar27 = (ulong)uStack_e8;
            if ((uVar11 * 4 & 0x2000000) == 0) {
              bVar9 = *(byte *)((long)local_80 + 0xb);
              if (-1 < (char)bVar9) goto LAB_002401d5;
LAB_00240392:
              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;
            }
            else {
              uStack_e8 = uStack_e8 + 0xfc000000;
              uVar27 = (ulong)uStack_e8;
              bVar9 = *(byte *)((long)local_80 + 0xb);
              if ((char)bVar9 < '\0') goto LAB_00240392;
LAB_002401d5:
              if ((bVar9 & 8) == 0) {
LAB_00240642:
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x24065a;
                FUN_00352af0("../../gold/object.h",0x6ab,"value");
              }
              uStack_ec = (uint)uVar27;
              puVar6 = (uint *)local_80[2];
              uStack_f0 = *puVar6;
              if (uStack_ec < 0xffffff00) {
                uStack_f0 = uStack_f0 + uStack_ec;
                uStack_ec = 0;
              }
              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);
              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);
              if (plVar32 != (long *)0x0) {
                uVar21 = ((long *)*plVar32)[1];
                plVar7 = (long *)*plVar32;
                while (plVar31 = plVar7, uStack_f0 != uVar21) {
                  plVar7 = (long *)*plVar31;
                  if ((plVar7 == (long *)0x0) ||
                     (uVar21 = plVar7[1], plVar32 = plVar31,
                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;
                }
                if (*plVar32 != 0) {
                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);
                  goto LAB_0024026f;
                }
              }
LAB_00240590:
              uStack_e4 = *(uint *)(local_80 + 1);
              uStack_118 = 0x2405b3;
              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);
              iVar24 = uStack_ec + iVar24;
            }
LAB_0024026f:
            uVar29 = (uint)plVar32;
            uStack_f0 = iVar24 - (int)local_78;
            uStack_ec = uStack_f0;
            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {
LAB_0024060d:
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x240625;
              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");
            }
            uStack_118 = 0x24029c;
            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);
            if (lVar15 == 0) {
LAB_00240625:
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x24063d;
              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");
            }
            uVar20 = *(uint *)(lVar15 + 4);
            uVar26 = (ulong)uStack_f0;
            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar15 == 0) {
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x24065f;
              FUN_00231730();
            }
            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);
            if (*(byte *)(lVar15 + 0x22d1) == 0) {
              uVar21 = (ulong)(2 < uVar20);
            }
            else if ((uVar20 & 0xfffffffd) != 8) {
              uVar21 = (ulong)(uVar20 - 0xb < 3);
            }
            uVar20 = uStack_f0;
            if (*(char *)(lVar15 + 0x5051) == '\0') {
              uVar25 = uStack_ec + 0x2000000;
              if (0x3ffffff < uVar25) {
                uStack_118 = 0x2403e7;
                uVar12 = FUN_001a5ac0(local_80,puVar19,0);
                uStack_118 = 0x240405;
                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);
                uVar26 = (ulong)uStack_f0;
                uVar20 = uStack_f0;
                if (iVar24 == 0) goto LAB_00240418;
LAB_002404a0:
                uVar22 = puVar19[0x44];
                uVar30 = (ulong)*(uint *)(puStack_108 + 6);
                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {
                  uStack_118 = 0x2406e6;
                  puVar18 = puStack_108;
                  FUN_00231400();
                  uStack_188 = 0xffffffff00000000;
                  uStack_180 = 0x80000000;
                  uStack_178 = 0;
                  uVar11 = (uint)uVar22;
                  uStack_140 = uVar28;
                  uStack_138 = uVar23;
                  uStack_130 = uVar21;
                  puStack_128 = extraout_RDX;
                  puStack_120 = puVar19;
                  uStack_118 = uVar27;
                  if (uVar26 == 0) {
                    if (((ulong)*(uint *)(uVar30 + 0x250) +
                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -
                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");
                    }
                    bStack_198 = (byte)uVar29;
                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &
                             1L << (bStack_198 & 0x3f)) != 0;
                  }
                  else {
                    uVar20 = 0;
                    if (uVar11 - 2 < 0x6b) {
                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];
                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;
LAB_00240754:
                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {
                        cVar10 = FUN_001a5590(uVar26,uVar20);
                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;
                        if (cVar10 != '\0') {
LAB_002407ea:
                          if (bVar9 == 0) goto LAB_002407ee;
LAB_00240858:
                          if (bVar9 == 4) goto LAB_0024086b;
LAB_00240b88:
                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;
                          if (bVar9 == 0xd) {
LAB_00240bb0:
                            bVar33 = true;
                          }
                          else {
                            if (bVar9 == 2) goto LAB_00240bdc;
LAB_00240b99:
                            bVar33 = false;
                          }
                          goto LAB_002408d5;
                        }
                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))
                        {
                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                          }
                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {
LAB_002407e1:
                            if ((uVar20 & 8) == 0) goto LAB_002407ea;
                            if (bVar9 == 0) {
                              bVar1 = *(byte *)(uVar26 + 0x3b);
                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);
                              if (bVar33 != false) goto LAB_00240dd3;
                              goto LAB_00240809;
                            }
                            if (bVar9 != 4) goto LAB_00240b88;
LAB_00240dd3:
                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&
                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {
                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                              }
                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')
                              goto LAB_002407ea;
                            }
                          }
                          else if (bVar9 == 0) {
                            if ((*(int *)(uVar26 + 0x18) != 0) ||
                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {
LAB_002407c0:
                              cVar10 = FUN_001a5460(uVar26);
                              if (cVar10 == '\0') {
                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;
                                goto LAB_002407e1;
                              }
                            }
                          }
                          else if (bVar9 != 4) goto LAB_002407c0;
                        }
                      }
                      if (puVar18[5] == 0) {
                    /* WARNING: Subroutine does not return */
                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");
                      }
                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);
                      puStack_108 = &uStack_188;
                      bVar33 = false;
                    }
                    else {
                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;
LAB_0024084d:
                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;
                      if (bVar9 != 0) goto LAB_00240858;
LAB_002407ee:
                      bVar1 = *(byte *)(uVar26 + 0x3b);
                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);
                      if (bVar33 != false) goto LAB_0024086b;
LAB_00240809:
                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;
                      if (bVar9 == 0xd) goto LAB_00240bb0;
                      if (bVar9 != 2) goto LAB_002408d5;
                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))
                      goto LAB_00240b99;
LAB_00240bdc:
                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);
                      bVar33 = (bool)(bVar9 & 1);
                    }
                  }
LAB_002408d5:
                  puStack_1b0 = &uStack_188;
                  if (0xff < uVar11) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,
                                 "get_implemented_static_reloc_property");
                  }
                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);
                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||
                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");
                  }
                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&
                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {
                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);
                    uStack_178 = uStack_178 & 0xfffffffe;
                    puStack_108 = puStack_1b0;
                  }
                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {
                    iVar13 = *(int *)(puStack_108 + 2);
                  }
                  else {
                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/object.h",0x6ab,"value");
                    }
                    puVar6 = (uint *)puStack_108[2];
                    uVar21 = (ulong)*puVar6;
                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);
                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);
                    if (plVar32 != (long *)0x0) {
                      uVar23 = ((long *)*plVar32)[1];
                      plVar7 = (long *)*plVar32;
                      while (plVar31 = plVar7, uVar21 != uVar23) {
                        plVar7 = (long *)*plVar31;
                        if ((plVar7 == (long *)0x0) ||
                           (uVar23 = plVar7[1], plVar32 = plVar31,
                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;
                      }
                      if (*plVar32 != 0) {
                        iVar13 = *(int *)(*plVar32 + 0x10);
                        goto LAB_002409b3;
                      }
                    }
LAB_00240d88:
                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,
                                          uVar21);
                  }
LAB_002409b3:
                  if (0x33 < uVar11) {
LAB_00240e12:
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");
                  }
                  uVar27 = 1L << ((byte)uVar22 & 0x3f);
                  if ((uVar27 & 0x8000040010400) == 0) {
                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;
                    iVar13 = iVar13 + 8;
                  }
                  else {
                    iVar13 = iVar13 + 4;
                  }
                  uStack_19c = iVar13 + (int)puStack_100;
                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);
                  if (iVar13 == 0) {
                    puVar19 = (undefined8 *)0x0;
                  }
                  else {
                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=
                        (ulong)*extraout_RDX_00) {
                      FUN_00231400();
LAB_00240ea7:
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");
                    }
                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);
                    if (lVar15 == 0) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");
                    }
                    uStack_158 = (int)puStack_100;
                    uStack_164 = uVar29;
                    uStack_160 = uVar30;
                    if (uVar26 != 0) {
                      uStack_164 = 0xffffffff;
                      uStack_160 = uVar26;
                    }
                    iStack_168 = iVar13;
                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);
                    if ((lVar16 == 0) ||
                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {
                      lVar16 = puVar18[0x14];
                      if (0xb < iVar13 - 1U) {
                    /* WARNING: Subroutine does not return */
                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");
                      }
                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);
                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);
                      *puVar19 = &PTR_FUN_00653fb0;
                      puVar19[2] = 0xffffffffffffffff;
                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;
                      puVar19[1] = piVar8;
                      if (*piVar8 != iStack_168) goto LAB_00240ea7;
                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);
                      *puVar17 = puVar19;
                      uVar27 = *(ulong *)(lVar15 + 0x68);
                      uVar26 = (ulong)(uint)piVar8[8];
                      if (uVar26 != 0) {
                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;
                      }
                      *(ulong *)(lVar15 + 0x68) = uVar27;
                      puVar19[2] = uVar27;
                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {
                        uVar26 = *(ulong *)(lVar15 + 0x70);
                      }
                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);
                      *(ulong *)(lVar15 + 0x70) = uVar26;
                    }
                    if ((uStack_19c | bVar33) == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");
                    }
                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;
                  }
                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&
                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&
                     ((uStack_f8 & 0xfff) == 0xffe)) {
                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);
                    *puVar17 = puVar19;
                    *(uint *)(puVar17 + 1) = uVar11;
                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;
                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);
                    *puVar18 = puVar17;
                  }
LAB_0024086b:
                  puStack_1b0 = &uStack_188;
                  uVar27 = FUN_001a5bc0(puStack_1b0);
                  return uVar27;
                }
                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);
                if (puVar18 == (undefined8 *)0x0) {
                    /* WARNING: Subroutine does not return */
                  uStack_118 = 0x2406e1;
                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");
                }
                uStack_d0 = uStack_e8;
                iStack_e0 = iVar24;
                if (puStack_100 == (undefined8 *)0x0) {
                  if (iStack_f4 != -1) {
                    iStack_dc = iStack_f4;
                    puStack_d8 = puVar19;
                    goto LAB_002404fa;
                  }
                  uStack_118 = 0x2406ac;
                  FUN_00230ee0();
                }
                else {
                  iStack_dc = -1;
                  puStack_d8 = puStack_100;
LAB_002404fa:
                  uStack_118 = 0x24050d;
                  puStack_108 = puVar18;
                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);
                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {
                    /* WARNING: Subroutine does not return */
                    uStack_118 = 0x2405f5;
                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");
                  }
                  local_70 = (char *)CONCAT44(local_70._4_4_,
                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));
                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;
                  if (*(long *)(lVar15 + 0x10) != -1) {
                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +
                             (int)uVar27;
                    if (0x3ffffff < uVar20 + 0x2000000) {
                    /* WARNING: Subroutine does not return */
                      uStack_118 = 0x24058a;
                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");
                    }
                    goto LAB_00240418;
                  }
                }
                uStack_118 = 0x2406b1;
                FUN_00230f00();
LAB_002406b1:
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x2406c9;
                FUN_00352af0("../../gold/output.h",0xc5,"address");
              }
              if ((int)local_70 == 0) goto LAB_0024045d;
              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {
                uStack_118 = 0x240339;
                uVar12 = FUN_001a5ac0(local_80,puVar19,0);
                uStack_118 = 0x24034e;
                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);
                if (iVar24 == 0) goto LAB_00240356;
                goto LAB_002404a0;
              }
            }
            else {
LAB_00240418:
              uVar25 = uVar20 + 0x2000000;
              if ((int)local_70 == 0) goto LAB_0024045d;
              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {
LAB_00240356:
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x24036e;
                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");
              }
              uVar25 = uVar20 + 0x2000000;
            }
            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;
LAB_0024045d:
            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;
            return (ulong)(0x3ffffff < uVar25);
          }
          local_54 = local_68;
          local_50 = param_5;
        }
        else {
          local_54 = -1;
          local_50 = local_80;
        }
        local_78 = CONCAT71(local_78._1_7_,local_59);
        uStack_90 = 0x23fd3a;
        local_80 = puVar17;
        lVar15 = FUN_00233710(puVar17 + 6,&local_58);
        if (lVar15 == 0) {
LAB_0023fec5:
                    /* WARNING: Subroutine does not return */
          uStack_90 = 0x23fedd;
          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");
        }
        lVar15 = *(long *)(lVar15 + 0x20);
        if (lVar15 == 0) goto LAB_0023fec5;
        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);
        param_9 = (uint)bVar9;
        if ((*(byte *)(local_80 + 4) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_90 = 0x23ffe1;
          FUN_00352af0("../../gold/output.h",0xc5,"address");
        }
        if (*(long *)(lVar15 + 0x10) != -1) {
          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;
          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {
            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;
          }
          plVar32 = (long *)(ulong)(uVar11 - param_8);
          bVar9 = (byte)local_78;
          goto LAB_0023fbc0;
        }
      }
      else {
        uStack_90 = 0x23ffac;
        FUN_00231400();
      }
      uStack_90 = 0x23ffb1;
      FUN_00230f00();
LAB_0023ffb1:
                    /* WARNING: Subroutine does not return */
      uStack_90 = 0x23ffc9;
      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");
    }
    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;
LAB_0023fc5a:
    if (param_9 != 0) goto LAB_0023fdc0;
    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {
      uStack_90 = 0x23fca2;
      local_59 = bVar9;
      uVar12 = FUN_001a5ac0(param_7,param_5,0);
      uStack_90 = 0x23fcb5;
      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);
      plVar32 = (long *)(ulong)local_64;
      bVar9 = local_59;
      if (iVar13 != 0) goto LAB_0023fcc8;
    }
  }
  else {
LAB_0023fbc0:
    if (param_9 != 0) {
LAB_0023fdc0:
      uVar29 = uVar29 | 0x1000;
      goto LAB_0023fdc9;
    }
  }
  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ffa7;
    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");
  }
  uVar29 = uVar29 & 0xffffefff;
LAB_0023fdc9:
  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23fea2;
    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");
  }
  uVar11 = (uint)((ulong)plVar32 >> 0x1f);
  uVar20 = uVar11 ^ 1;
  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);
  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |
               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |
               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);
  if (0x1ffffff < (int)plVar32 + 0x1000000U) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff8f;
    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");
  }
  if (bVar9 != 0) {
    return 0;
  }
  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);
}


PUSH R15
PUSH R14
MOV R14D,EDI
PUSH R13
MOV R13,R8
PUSH R12
PUSH RBP
MOV RBP,RDX
PUSH RBX
SUB RSP,0x58
MOVZX R15D,word ptr [RDX + 0x2]
MOVZX R12D,word ptr [RDX]
MOV qword ptr [RSP + 0x10],RSI
MOV EBX,dword ptr [RSP + 0xa8]
MOV EAX,R15D
MOV qword ptr [RSP + 0x8],RCX
MOV dword ptr [RSP + 0x20],R9D
AND AX,0x1000
CMP EDI,0xa
JZ 0x0023f915
CMP EDI,0x1e
JZ 0x0023fc00
CMP EDI,0x10
JNZ 0x0023ff42
TEST AX,AX
JNZ 0x0023fc09
MOV EDI,dword ptr [RSP + 0xa0]
TEST EDI,EDI
JZ 0x0023f915
MOV RAX,qword ptr [RSP + 0x8]
MOV ECX,R15D
LEA RDX,[0x54dd67]
TEST RAX,RAX
JZ 0x0023f8df
MOV RDX,qword ptr [RAX]
MOV R15,qword ptr [R13 + 0x8]
LEA RDI,[0x5526b8]
MOV dword ptr [RSP + 0x24],ECX
MOV qword ptr [RSP + 0x18],RDX
CALL 0x00177320
MOV RDX,qword ptr [RSP + 0x18]
MOV RSI,R15
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0034a800
MOV ECX,dword ptr [RSP + 0x24]
OR CH,0x10
MOVZX R15D,CX
MOV RDX,qword ptr [0x0067cb08]
MOV RCX,qword ptr [RDX + 0x18]
TEST RCX,RCX
JZ 0x0023ff25
MOV RAX,qword ptr [RCX + 0x8]
CMP dword ptr [RAX + 0x8],0x28
JNZ 0x0023fedd
CMP byte ptr [RAX + 0x4],0x0
JNZ 0x0023fedd
TEST BL,BL
JZ 0x0023f9d0
MOV RAX,qword ptr [RDX + 0x10]
TEST RAX,RAX
JZ 0x0023ff2a
CMP byte ptr [RAX + 0x5051],0x0
JNZ 0x0023ff5a
MOV RAX,qword ptr [RCX + 0xe8]
TEST RAX,RAX
JZ 0x0023ff0d
MOV RDI,qword ptr [RAX]
MOV ESI,0x6
CALL 0x00335bf0
TEST RAX,RAX
JZ 0x0023fef5
MOV EAX,dword ptr [RAX + 0x4]
MOV EDX,EAX
AND EDX,0xfffffffd
CMP EDX,0x8
JZ 0x0023f99b
CMP EAX,0xd
JNZ 0x0023f9b8
MOV dword ptr [RBP],0x8000f3af
XOR EAX,EAX
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV dword ptr [RBP],0xbf00e000
ADD RSP,0x58
XOR EAX,EAX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EAX,R12D
MOV EBX,R12D
SHR EAX,0xa
AND EBX,0x3ff
AND EAX,0x1
SHL EBX,0xc
MOV EDX,EAX
SHL EDX,0x18
OR EBX,EDX
MOV EDX,R15D
AND EDX,0x7ff
ADD EDX,EDX
OR EBX,EDX
MOV EDX,R15D
SHR EDX,0xd
AND EDX,0x1
CMP EDX,EAX
SETZ DL
MOVZX EDX,DL
SHL EDX,0x17
OR EBX,EDX
MOV EDX,R15D
SHR EDX,0xb
AND EDX,0x1
CMP EDX,EAX
SETZ AL
MOVZX EAX,AL
SHL EAX,0x16
OR EBX,EAX
MOV dword ptr [RSP + 0x28],EBX
TEST EBX,0x1000000
JNZ 0x0023fc20
MOV RDI,qword ptr [RSP + 0x90]
MOV EDX,EBX
MOV RSI,R13
MOV qword ptr [RSP + 0x18],RCX
CALL 0x001a5ac0
MOV RCX,qword ptr [RSP + 0x18]
MOV dword ptr [RSP + 0x24],EAX
MOV RAX,qword ptr [RCX + 0xe8]
TEST RAX,RAX
JZ 0x0023ff0d
MOV RDI,qword ptr [RAX]
MOV ESI,0x6
CALL 0x00335bf0
TEST RAX,RAX
JZ 0x0023fef5
MOV EDX,dword ptr [RAX + 0x4]
MOV RAX,qword ptr [0x0067cb08]
MOV RCX,qword ptr [RSP + 0x18]
MOV R9D,dword ptr [RSP + 0x24]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x0023ff72
CMP byte ptr [RAX + 0x22d1],0x0
JZ 0x0023fc38
LEA EAX,[RDX + -0xa]
CMP EAX,0x3
SETBE SIL
CMP EDX,0x8
SETZ AL
OR SIL,AL
MOV byte ptr [RSP + 0x18],SIL
JZ 0x0023fae9
MOV ESI,dword ptr [RSP + 0xa0]
TEST ESI,ESI
SETZ AL
AND AL,byte ptr [RSP + 0x18]
JZ 0x0023fae9
MOV EDX,dword ptr [RSP + 0x98]
MOV byte ptr [RSP + 0x18],AL
XOR EDX,R9D
AND EDX,0x2
XOR R9D,EDX
MOV RAX,qword ptr [RCX + 0xe8]
SUB R9D,dword ptr [RSP + 0x98]
MOV dword ptr [RSP + 0x24],R9D
TEST RAX,RAX
JZ 0x0023ff0d
MOV RDI,qword ptr [RAX]
MOV ESI,0x6
CALL 0x00335bf0
TEST RAX,RAX
JZ 0x0023fef5
MOV EAX,dword ptr [RAX + 0x4]
CMP EAX,0x9
SETG DL
CMP EAX,0x8
SETZ AL
OR EDX,EAX
MOV RAX,qword ptr [0x0067cb08]
MOV R8D,EDX
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x0023ff2a
CMP byte ptr [RAX + 0x5051],0x0
MOV R9D,dword ptr [RSP + 0x24]
JNZ 0x0023fbc0
TEST DL,DL
JZ 0x0023fc48
LEA EAX,[R9 + 0x1000000]
CMP EAX,0x1ffffff
JBE 0x0023fc5a
MOV RDI,qword ptr [RSP + 0x90]
XOR EDX,EDX
MOV RSI,R13
MOV byte ptr [RSP + 0x2f],R8B
MOV dword ptr [RSP + 0x24],R9D
CALL 0x001a5ac0
MOV EDX,dword ptr [RSP + 0xa0]
XOR ECX,ECX
MOV EDI,R14D
MOV ESI,dword ptr [RSP + 0x98]
TEST EDX,EDX
MOV EDX,EAX
SETNZ CL
CALL 0x00238090
MOV R9D,dword ptr [RSP + 0x24]
MOVZX R8D,byte ptr [RSP + 0x2f]
TEST EAX,EAX
JNZ 0x0023fcc8
NOP word ptr [RAX + RAX*0x1]
MOV EAX,dword ptr [RSP + 0xa0]
TEST EAX,EAX
JNZ 0x0023fdc0
CMP byte ptr [RSP + 0x18],0x0
JZ 0x0023ff8f
CMP R14D,0xa
JZ 0x0023fbea
CMP R14D,0x10
JNZ 0x0023ff8f
MOV ESI,R15D
AND ESI,0xffffefff
JMP 0x0023fdc9
TEST AX,AX
JNZ 0x0023f915
ADD RSP,0x58
MOV EAX,0x2
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA EAX,[RBX + -0x2000000]
MOV dword ptr [RSP + 0x28],EAX
MOV EBX,EAX
JMP 0x0023fa35
CMP EDX,0x2
SETA byte ptr [RSP + 0x18]
JMP 0x0023fac3
LEA EAX,[R9 + 0x400000]
CMP EAX,0x7fffff
JA 0x0023fb6c
MOV ECX,dword ptr [RSP + 0xa0]
TEST ECX,ECX
JNZ 0x0023fdc0
MOVZX EAX,byte ptr [RSP + 0x18]
CMP R14D,0xa
SETZ DL
XOR EAX,0x1
TEST DL,AL
JNZ 0x0023fc86
CMP R14D,0x1e
JNZ 0x0023fbcf
MOV RDI,qword ptr [RSP + 0x90]
XOR EDX,EDX
MOV RSI,R13
MOV byte ptr [RSP + 0x2f],R8B
MOV dword ptr [RSP + 0x24],R9D
CALL 0x001a5ac0
MOV ESI,dword ptr [RSP + 0x98]
XOR ECX,ECX
MOV EDI,R14D
MOV EDX,EAX
CALL 0x00238090
MOV R9D,dword ptr [RSP + 0x24]
MOVZX R8D,byte ptr [RSP + 0x2f]
TEST EAX,EAX
JZ 0x0023fbcf
MOV RDI,qword ptr [RSP + 0x10]
MOV RCX,qword ptr [R13 + 0x220]
MOV RDX,qword ptr [R13 + 0x228]
MOV ESI,dword ptr [RDI + 0x30]
SUB RDX,RCX
SAR RDX,0x3
CMP RSI,RDX
JNC 0x0023ffa7
MOV RCX,qword ptr [RCX + RSI*0x8]
TEST RCX,RCX
JZ 0x0023ffb1
MOV dword ptr [RSP + 0x30],EAX
MOV EAX,dword ptr [RSP + 0x28]
MOV dword ptr [RSP + 0x40],EAX
MOV RAX,qword ptr [RSP + 0x8]
TEST RAX,RAX
JZ 0x0023fea8
MOV dword ptr [RSP + 0x34],0xffffffff
MOV qword ptr [RSP + 0x38],RAX
LEA RSI,[RSP + 0x30]
LEA RDI,[RCX + 0x30]
MOV byte ptr [RSP + 0x10],R8B
MOV qword ptr [RSP + 0x8],RCX
CALL 0x00233710
TEST RAX,RAX
JZ 0x0023fec5
MOV RAX,qword ptr [RAX + 0x20]
MOV RCX,qword ptr [RSP + 0x8]
MOVZX R8D,byte ptr [RSP + 0x10]
TEST RAX,RAX
JZ 0x0023fec5
MOV RDX,qword ptr [RAX + 0x8]
MOVZX EDI,byte ptr [RDX + 0x24]
MOV dword ptr [RSP + 0xa0],EDI
TEST byte ptr [RCX + 0x20],0x1
JZ 0x0023ffc9
MOV RAX,qword ptr [RAX + 0x10]
MOV R9,qword ptr [RCX + 0x8]
CMP RAX,-0x1
JZ 0x0023ffac
ADD R9D,EAX
ADD R9D,EBX
CMP DIL,0x1
JZ 0x0023fda9
CMP byte ptr [RSP + 0x18],0x0
JZ 0x0023fda9
MOV EAX,dword ptr [RSP + 0x98]
XOR EAX,R9D
AND EAX,0x2
XOR R9D,EAX
SUB R9D,dword ptr [RSP + 0x98]
JMP 0x0023fbc0
MOV ESI,R15D
OR ESI,0x1000
MOV EAX,ESI
AND EAX,0x5000
CMP EAX,0x4000
JZ 0x0023fe80
MOV EDX,R9D
MOV EAX,R9D
AND R12W,0xf800
MOV R11D,R9D
SHR EDX,0x1f
SHR EAX,0xc
AND SI,0xd000
MOV ECX,EDX
AND AX,0x3ff
SHL EDX,0xa
OR EAX,EDX
MOV EDX,R9D
XOR ECX,0x1
SHR R11D,0x1
OR R12D,EAX
SHR EDX,0x17
MOV EAX,R9D
AND R11W,0x7ff
AND EDX,0x1
SHR EAX,0x16
OR R11D,ESI
MOV word ptr [RBP],R12W
XOR EDX,ECX
AND EAX,0x1
SHL EDX,0xd
XOR EAX,ECX
SHL EAX,0xb
OR R11D,EDX
OR R11D,EAX
LEA EAX,[R9 + 0x1000000]
MOV word ptr [RBP + 0x2],R11W
CMP EAX,0x1ffffff
JA 0x0023ff77
XOR EAX,EAX
TEST R8B,R8B
JNZ 0x0023f9a4
ADD R9D,0x400000
XOR EAX,EAX
CMP R9D,0x7fffff
SETA AL
ADD RSP,0x58
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
TEST R9B,0x3
JZ 0x0023fddb
LEA RDX,[0x54fd00]
MOV ESI,0x1096
LEA RDI,[0x54dce6]
CALL 0x00352af0
CMP dword ptr [RSP + 0x20],-0x1
JZ 0x0023ffe1
MOV EAX,dword ptr [RSP + 0x20]
MOV qword ptr [RSP + 0x38],R13
MOV dword ptr [RSP + 0x34],EAX
JMP 0x0023fd22
LEA RDX,[0x54fd00]
MOV ESI,0x1078
LEA RDI,[0x54dce6]
CALL 0x00352af0
LEA RDX,[0x551040]
MOV ESI,0x988
LEA RDI,[0x54dce6]
CALL 0x00352af0
LEA RDX,[0x551010]
MOV ESI,0xb6d
LEA RDI,[0x54dce6]
CALL 0x00352af0
LEA RDX,[0x551010]
MOV ESI,0xb6a
LEA RDI,[0x54dce6]
CALL 0x00352af0
CALL 0x00232220
LEA RDX,[0x5510e0]
MOV ESI,0x5c
LEA RDI,[0x52e279]
CALL 0x00352af0
LEA RDX,[0x54fd00]
MOV ESI,0x103d
LEA RDI,[0x54dce6]
CALL 0x00352af0
LEA RDX,[0x54fd00]
MOV ESI,0x1047
LEA RDI,[0x54dce6]
CALL 0x00352af0
CALL 0x00231730
LEA RDX,[0x54fd00]
MOV ESI,0x10a1
LEA RDI,[0x54dce6]
CALL 0x00352af0
LEA RDX,[0x54fd00]
MOV ESI,0x1087
LEA RDI,[0x54dce6]
CALL 0x00352af0
CALL 0x00231400
CALL 0x00230f00
LEA RDX,[0x54fd00]
MOV ESI,0x1074
LEA RDI,[0x54dce6]
CALL 0x00352af0
LEA RDX,[0x5513c0]
MOV ESI,0xc5
LEA RDI,[0x533384]
CALL 0x00352af0
CALL 0x00230ee0
NOP word ptr CS:[RAX + RAX*0x1]
(translation_unit "ulong FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}\n\n" (function_definition "ulong FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}" type_identifier (function_declarator "FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)" identifier (parameter_list "(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "ushort *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined8 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined8 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "long *plVar7;" (sized_type_specifier "long" long) (pointer_declarator "*plVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined8 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint *extraout_RDX;" type_identifier (pointer_declarator "*extraout_RDX" * identifier) ;) (declaration "ulong uVar26;" type_identifier identifier ;) (declaration "uint *extraout_RDX_00;" type_identifier (pointer_declarator "*extraout_RDX_00" * identifier) ;) (declaration "ulong uVar27;" type_identifier identifier ;) (declaration "ulong uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "ulong uVar30;" type_identifier identifier ;) (declaration "long *plVar31;" (sized_type_specifier "long" long) (pointer_declarator "*plVar31" * identifier) ;) (declaration "long *plVar32;" (sized_type_specifier "long" long) (pointer_declarator "*plVar32" * identifier) ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "undefined8 *puStack_1b0;" type_identifier (pointer_declarator "*puStack_1b0" * identifier) ;) (declaration "uint uStack_19c;" type_identifier identifier ;) (declaration "byte bStack_198;" type_identifier identifier ;) (declaration "undefined8 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_180;" type_identifier identifier ;) (declaration "uint uStack_178;" type_identifier identifier ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "uint uStack_164;" type_identifier identifier ;) (declaration "ulong uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_158;" type_identifier identifier ;) (declaration "ulong uStack_140;" type_identifier identifier ;) (declaration "ulong uStack_138;" type_identifier identifier ;) (declaration "ulong uStack_130;" type_identifier identifier ;) (declaration "uint *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "undefined8 *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "ulong uStack_118;" type_identifier identifier ;) (declaration "undefined8 *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "undefined8 *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "uint uStack_f0;" type_identifier identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "uint uStack_e8;" type_identifier identifier ;) (declaration "uint uStack_e4;" type_identifier identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "undefined8 *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "uint uStack_d0;" type_identifier identifier ;) (declaration "ulong uStack_b8;" type_identifier identifier ;) (declaration "ushort *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "ulong uStack_a8;" type_identifier identifier ;) (declaration "undefined8 *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "ulong uStack_98;" type_identifier identifier ;) (declaration "ulong uStack_90;" type_identifier identifier ;) (declaration "undefined8 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "ulong local_78;" type_identifier identifier ;) (declaration "char *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "byte local_59;" type_identifier identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "undefined8 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "uint local_48;" type_identifier identifier ;) (expression_statement "uVar26 = (ulong)param_1;" (assignment_expression "uVar26 = (ulong)param_1" identifier = (cast_expression "(ulong)param_1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = param_3[1];" (assignment_expression "uVar2 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (ulong)uVar2;" (assignment_expression "uVar21 = (ulong)uVar2" identifier = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = *param_3;" (assignment_expression "uVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "uVar27 = (ulong)uVar3;" (assignment_expression "uVar27 = (ulong)uVar3" identifier = (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "local_80 = param_4;" (assignment_expression "local_80 = param_4" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_68 = param_6;" (assignment_expression "local_68 = param_6" identifier = identifier) ;) (if_statement "if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != 10)" ( (binary_expression "param_1 != 10" identifier != number_literal) )) (compound_statement "{\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" if (parenthesized_expression "(param_1 == 0x1e)" ( (binary_expression "param_1 == 0x1e" identifier == number_literal) )) (compound_statement "{\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }" { (if_statement "if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }" if (parenthesized_expression "((uVar2 & 0x1000) == 0)" ( (binary_expression "(uVar2 & 0x1000) == 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) }) (else_clause "else {\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" else (compound_statement "{\n      if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" { (if_statement "if (param_1 != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" if (parenthesized_expression "(param_1 != 0x10)" ( (binary_expression "param_1 != 0x10" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" { comment (expression_statement "uStack_90 = 0x23ff5a;" (assignment_expression "uStack_90 = 0x23ff5a" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x103d,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (compound_statement "{\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }" { (expression_statement "local_70 = "(local)";" (assignment_expression "local_70 = "(local)"" identifier = (string_literal ""(local)"" " string_content ")) ;) (if_statement "if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }" if (parenthesized_expression "(param_4 != (undefined8 *)0x0)" ( (binary_expression "param_4 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_70 = (char *)*param_4;\n        }" { (expression_statement "local_70 = (char *)*param_4;" (assignment_expression "local_70 = (char *)*param_4" identifier = (cast_expression "(char *)*param_4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) })) (expression_statement "uVar4 = param_5[1];" (assignment_expression "uVar4 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uStack_90 = 0x23f8f8;" (assignment_expression "uStack_90 = 0x23f8f8" identifier = number_literal) ;) (expression_statement "local_64 = (uint)uVar2;" (assignment_expression "local_64 = (uint)uVar2" identifier = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");" (assignment_expression "uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" identifier = (call_expression "gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" identifier (argument_list "("%s: Thumb BLX instruction targets thumb function \'%s\'.")" ( (string_literal ""%s: Thumb BLX instruction targets thumb function \'%s\'."" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement "uStack_90 = 0x23f90a;" (assignment_expression "uStack_90 = 0x23f90a" identifier = number_literal) ;) (expression_statement "FUN_0034a800(uVar14,uVar4,local_70);" (call_expression "FUN_0034a800(uVar14,uVar4,local_70)" identifier (argument_list "(uVar14,uVar4,local_70)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);" (assignment_expression "uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000)" identifier = (call_expression "(ulong)(ushort)((ushort)local_64 | 0x1000)" (call_expression "(ulong)(ushort)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "((ushort)local_64 | 0x1000)" ( (binary_expression "(ushort)local_64 | 0x1000" (cast_expression "(ushort)local_64" ( (type_descriptor "ushort" type_identifier) ) identifier) | number_literal) )))) ;) })) }))) })) (expression_statement "pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);" (assignment_expression "pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18)" identifier = (pointer_expression "*(char **)(PTR_DAT_0067cb08 + 0x18)" * (cast_expression "(char **)(PTR_DAT_0067cb08 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x18)" ( (binary_expression "PTR_DAT_0067cb08 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }" { (expression_statement "uStack_90 = 0x23ff2a;" (assignment_expression "uStack_90 = 0x23ff2a" identifier = number_literal) ;) (expression_statement "FUN_00232220();" (call_expression "FUN_00232220()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0023ff2a;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }" if (parenthesized_expression "((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0'))" ( (binary_expression "(*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')" (parenthesized_expression "(*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28)" ( (binary_expression "*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28" (pointer_expression "*(int *)(*(long *)(pcVar5 + 8) + 8)" * (cast_expression "(int *)(*(long *)(pcVar5 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pcVar5 + 8) + 8)" ( (binary_expression "*(long *)(pcVar5 + 8) + 8" (pointer_expression "*(long *)(pcVar5 + 8)" * (cast_expression "(long *)(pcVar5 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 8)" ( (binary_expression "pcVar5 + 8" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')" ( (binary_expression "*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0'" (pointer_expression "*(char *)(*(long *)(pcVar5 + 8) + 4)" * (cast_expression "(char *)(*(long *)(pcVar5 + 8) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pcVar5 + 8) + 4)" ( (binary_expression "*(long *)(pcVar5 + 8) + 4" (pointer_expression "*(long *)(pcVar5 + 8)" * (cast_expression "(long *)(pcVar5 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 8)" ( (binary_expression "pcVar5 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }" { comment (expression_statement "uStack_90 = 0x23fef5;" (assignment_expression "uStack_90 = 0x23fef5" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x988,"default_target");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x988,"default_target")" identifier (argument_list "("../../gold/arm.cc",0x988,"default_target")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""default_target"" " string_content ") ))) ;) })) (if_statement "if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" { (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" { comment (expression_statement "uStack_90 = 0x23ff72;" (assignment_expression "uStack_90 = 0x23ff72" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1047,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }" if (parenthesized_expression "(*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) )))) != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }" { (expression_statement "uStack_90 = 0x23f980;" (assignment_expression "uStack_90 = 0x23f980" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(pcVar5 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(pcVar5 + 0xe8)" * (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }" if (parenthesized_expression "(lVar15 != 0)" ( (binary_expression "lVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }" { (if_statement "if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }" if (parenthesized_expression "(((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd))" ( (binary_expression "((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)" (parenthesized_expression "((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8)" ( (binary_expression "(*(uint *)(lVar15 + 4) & 0xfffffffd) != 8" (parenthesized_expression "(*(uint *)(lVar15 + 4) & 0xfffffffd)" ( (binary_expression "*(uint *)(lVar15 + 4) & 0xfffffffd" (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(uint *)(lVar15 + 4) != 0xd)" ( (binary_expression "*(uint *)(lVar15 + 4) != 0xd" (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }" { (expression_statement "param_3[0] = 0xe000;" (assignment_expression "param_3[0] = 0xe000" (subscript_expression "param_3[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_3[1] = 0xbf00;" (assignment_expression "param_3[1] = 0xbf00" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_3[0] = 0xf3af;" (assignment_expression "param_3[0] = 0xf3af" (subscript_expression "param_3[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_3[1] = 0x8000;" (assignment_expression "param_3[1] = 0x8000" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0023fef5;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023ff0d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023ff2a;" goto statement_identifier ;) })) (expression_statement "uVar11 = uVar3 >> 10 & 1;" (assignment_expression "uVar11 = uVar3 >> 10 & 1" identifier = (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar29 = (uint)uVar21;" (assignment_expression "uVar29 = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;" (assignment_expression "uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" identifier = (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18" (binary_expression "(uVar3 & 0x3ff) << 0xc" (parenthesized_expression "(uVar3 & 0x3ff)" ( (binary_expression "uVar3 & 0x3ff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) | (binary_expression "(uVar29 & 0x7ff) * 2" (parenthesized_expression "(uVar29 & 0x7ff)" ( (binary_expression "uVar29 & 0x7ff" identifier & number_literal) )) * number_literal)) | (binary_expression "(uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17" (call_expression "(uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)(uVar21 >> 0xd) & 1) == uVar11)" ( (binary_expression "((uint)(uVar21 >> 0xd) & 1) == uVar11" (parenthesized_expression "((uint)(uVar21 >> 0xd) & 1)" ( (binary_expression "(uint)(uVar21 >> 0xd) & 1" (call_expression "(uint)(uVar21 >> 0xd)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0xd)" ( (binary_expression "uVar21 >> 0xd" identifier >> number_literal) ))) & number_literal) )) == identifier) ))) << number_literal)) | (binary_expression "(uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (call_expression "(uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)(uVar21 >> 0xb) & 1) == uVar11)" ( (binary_expression "((uint)(uVar21 >> 0xb) & 1) == uVar11" (parenthesized_expression "((uint)(uVar21 >> 0xb) & 1)" ( (binary_expression "(uint)(uVar21 >> 0xb) & 1" (call_expression "(uint)(uVar21 >> 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0xb)" ( (binary_expression "uVar21 >> 0xb" identifier >> number_literal) ))) & number_literal) )) == identifier) ))) << number_literal))) ;) (if_statement "if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }" if (parenthesized_expression "((uVar3 >> 10 & 1) != 0)" ( (binary_expression "(uVar3 >> 10 & 1) != 0" (parenthesized_expression "(uVar3 >> 10 & 1)" ( (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" identifier >> number_literal) & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar11 = uVar11 + 0xfe000000;\n  }" { (expression_statement "uVar11 = uVar11 + 0xfe000000;" (assignment_expression "uVar11 = uVar11 + 0xfe000000" identifier = (binary_expression "uVar11 + 0xfe000000" identifier + number_literal)) ;) })) (expression_statement "uVar22 = (ulong)uVar11;" (assignment_expression "uVar22 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uStack_90 = 0x23fa4c;" (assignment_expression "uStack_90 = 0x23fa4c" identifier = number_literal) ;) (expression_statement "local_70 = pcVar5;" (assignment_expression "local_70 = pcVar5" identifier = identifier) ;) (expression_statement "local_60 = uVar11;" (assignment_expression "local_60 = uVar11" identifier = identifier) ;) (expression_statement "local_64 = FUN_001a5ac0(param_7,param_5,uVar22);" (assignment_expression "local_64 = FUN_001a5ac0(param_7,param_5,uVar22)" identifier = (call_expression "FUN_001a5ac0(param_7,param_5,uVar22)" identifier (argument_list "(param_7,param_5,uVar22)" ( identifier , identifier , identifier )))) ;) (if_statement "if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;" if (parenthesized_expression "(*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(local_70 + 0xe8)" * (cast_expression "(undefined8 **)(local_70 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_70 + 0xe8)" ( (binary_expression "local_70 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023ff0d;" goto statement_identifier ;)) (expression_statement "uStack_90 = 0x23fa72;" (assignment_expression "uStack_90 = 0x23fa72" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(local_70 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(local_70 + 0xe8)" * (pointer_expression "*(undefined8 **)(local_70 + 0xe8)" * (cast_expression "(undefined8 **)(local_70 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_70 + 0xe8)" ( (binary_expression "local_70 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (expression_statement "pcVar5 = local_70;" (assignment_expression "pcVar5 = local_70" identifier = identifier) ;) (if_statement "if (lVar15 == 0) goto LAB_0023fef5;" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023fef5;" goto statement_identifier ;)) (expression_statement "uVar20 = *(uint *)(lVar15 + 4);" (assignment_expression "uVar20 = *(uint *)(lVar15 + 4)" identifier = (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }" { comment (expression_statement "uStack_90 = 0x23ff77;" (assignment_expression "uStack_90 = 0x23ff77" identifier = number_literal) ;) (expression_statement "FUN_00231730();" (call_expression "FUN_00231730()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }" { (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20)" identifier = (cast_expression "(char *)CONCAT71(local_70._1_7_,2 < uVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_70._1_7_,2 < uVar20)" identifier (argument_list "(local_70._1_7_,2 < uVar20)" ( (field_expression "local_70._1_7_" identifier . field_identifier) , (binary_expression "2 < uVar20" number_literal < identifier) ))))) ;) (labeled_statement "LAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;" statement_identifier : (expression_statement "bVar9 = param_9 == 0 & (byte)local_70;" (assignment_expression "bVar9 = param_9 == 0 & (byte)local_70" identifier = (binary_expression "param_9 == 0 & (byte)local_70" (binary_expression "param_9 == 0" identifier == number_literal) & (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier))) ;)) (if_statement "if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }" { (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,bVar9)" identifier = (cast_expression "(char *)CONCAT71(local_70._1_7_,bVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_70._1_7_,bVar9)" identifier (argument_list "(local_70._1_7_,bVar9)" ( (field_expression "local_70._1_7_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "local_64 = local_64 ^ (param_8 ^ local_64) & 2;" (assignment_expression "local_64 = local_64 ^ (param_8 ^ local_64) & 2" identifier = (binary_expression "local_64 ^ (param_8 ^ local_64) & 2" identifier ^ (binary_expression "(param_8 ^ local_64) & 2" (parenthesized_expression "(param_8 ^ local_64)" ( (binary_expression "param_8 ^ local_64" identifier ^ identifier) )) & number_literal))) ;) })) }) (else_clause "else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" else (compound_statement "{\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" { (expression_statement "bVar33 = uVar20 - 10 < 4;" (assignment_expression "bVar33 = uVar20 - 10 < 4" identifier = (binary_expression "uVar20 - 10 < 4" (binary_expression "uVar20 - 10" identifier - number_literal) < number_literal)) ;) (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" identifier = (cast_expression "(char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" identifier (argument_list "(local_70._1_7_,bVar33 || uVar20 == 8)" ( (field_expression "local_70._1_7_" identifier . field_identifier) , (binary_expression "bVar33 || uVar20 == 8" identifier || (binary_expression "uVar20 == 8" identifier == number_literal)) ))))) ;) (if_statement "if (bVar33 || uVar20 == 8) goto LAB_0023fac3;" if (parenthesized_expression "(bVar33 || uVar20 == 8)" ( (binary_expression "bVar33 || uVar20 == 8" identifier || (binary_expression "uVar20 == 8" identifier == number_literal)) )) (goto_statement "goto LAB_0023fac3;" goto statement_identifier ;)) }))) (expression_statement "local_64 = local_64 - param_8;" (assignment_expression "local_64 = local_64 - param_8" identifier = (binary_expression "local_64 - param_8" identifier - identifier)) ;) (if_statement "if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" if (parenthesized_expression "(*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" { (labeled_statement "LAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff25;" statement_identifier : comment (expression_statement "uStack_90 = 0x23ff25;" (assignment_expression "uStack_90 = 0x23ff25" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "uStack_90 = 0x23fb13;" (assignment_expression "uStack_90 = 0x23fb13" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(pcVar5 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(pcVar5 + 0xe8)" * (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 == 0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" { (labeled_statement "LAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff0d;" statement_identifier : comment (expression_statement "uStack_90 = 0x23ff0d;" (assignment_expression "uStack_90 = 0x23ff0d" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "iVar13 = *(int *)(lVar15 + 4);" (assignment_expression "iVar13 = *(int *)(lVar15 + 4)" identifier = (pointer_expression "*(int *)(lVar15 + 4)" * (cast_expression "(int *)(lVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar9 = 9 < iVar13 || iVar13 == 8;" (assignment_expression "bVar9 = 9 < iVar13 || iVar13 == 8" identifier = (binary_expression "9 < iVar13 || iVar13 == 8" (binary_expression "9 < iVar13" number_literal < identifier) || (binary_expression "iVar13 == 8" identifier == number_literal))) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" { (labeled_statement "LAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff42;" statement_identifier : comment (expression_statement "uStack_90 = 0x23ff42;" (assignment_expression "uStack_90 = 0x23ff42" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" identifier = (cast_expression "(long *)(ulong)local_64" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_64" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }" { (if_statement "if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }" if (parenthesized_expression "(9 >= iVar13 && iVar13 != 8)" ( (binary_expression "9 >= iVar13 && iVar13 != 8" (binary_expression "9 >= iVar13" number_literal >= identifier) && (binary_expression "iVar13 != 8" identifier != number_literal)) )) (compound_statement "{\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }" { (if_statement "if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;" if (parenthesized_expression "(local_64 + 0x400000 < 0x800000)" ( (binary_expression "local_64 + 0x400000 < 0x800000" (binary_expression "local_64 + 0x400000" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0023fc5a;" goto statement_identifier ;)) (labeled_statement "LAB_0023fb6c:\n      uStack_90 = 0x23fb88;" statement_identifier : (expression_statement "uStack_90 = 0x23fb88;" (assignment_expression "uStack_90 = 0x23fb88" identifier = number_literal) ;)) (expression_statement "local_59 = bVar9;" (assignment_expression "local_59 = bVar9" identifier = identifier) ;) (expression_statement "uVar12 = FUN_001a5ac0(param_7,param_5,0);" (assignment_expression "uVar12 = FUN_001a5ac0(param_7,param_5,0)" identifier = (call_expression "FUN_001a5ac0(param_7,param_5,0)" identifier (argument_list "(param_7,param_5,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_90 = 0x23fba7;" (assignment_expression "uStack_90 = 0x23fba7" identifier = number_literal) ;) (expression_statement "iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);" (assignment_expression "iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0)" identifier = (call_expression "FUN_00238090(uVar26,param_8,uVar12,param_9 != 0)" identifier (argument_list "(uVar26,param_8,uVar12,param_9 != 0)" ( identifier , identifier , identifier , (binary_expression "param_9 != 0" identifier != number_literal) )))) ;) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" identifier = (cast_expression "(long *)(ulong)local_64" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_64" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "bVar9 = local_59;" (assignment_expression "bVar9 = local_59" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_0023fbc0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023fbc0;" goto statement_identifier ;)) (labeled_statement "LAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;" statement_identifier : (expression_statement "puVar19 = (undefined8 *)(ulong)local_59;" (assignment_expression "puVar19 = (undefined8 *)(ulong)local_59" identifier = (cast_expression "(undefined8 *)(ulong)local_59" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_59" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;)) (expression_statement "puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);" (assignment_expression "puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30)" identifier = (binary_expression "(undefined8 *)(ulong)*(uint *)(local_78 + 0x30)" (cast_expression "(undefined8 *)(ulong)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)(local_78 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 0x30)" ( (binary_expression "local_78 + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" if (parenthesized_expression "(puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3))" ( (binary_expression "puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)" identifier < (cast_expression "(undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(param_5[0x45] - param_5[0x44]) >> 3)" ( (binary_expression "(long)(param_5[0x45] - param_5[0x44]) >> 3" (cast_expression "(long)(param_5[0x45] - param_5[0x44])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_5[0x45] - param_5[0x44])" ( (binary_expression "param_5[0x45] - param_5[0x44]" (subscript_expression "param_5[0x45]" identifier [ number_literal ]) - (subscript_expression "param_5[0x44]" identifier [ number_literal ])) ))) >> number_literal) )))) )) (compound_statement "{\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }" { (expression_statement "puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);" (assignment_expression "puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" identifier = (pointer_expression "*(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" * (cast_expression "(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_5[0x44] + (long)puVar18 * 8)" ( (binary_expression "param_5[0x44] + (long)puVar18 * 8" (subscript_expression "param_5[0x44]" identifier [ number_literal ]) + (binary_expression "(long)puVar18 * 8" (cast_expression "(long)puVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (if_statement "if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;" if (parenthesized_expression "(puVar17 == (undefined8 *)0x0)" ( (binary_expression "puVar17 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023ffb1;" goto statement_identifier ;)) (expression_statement "local_48 = local_60;" (assignment_expression "local_48 = local_60" identifier = identifier) ;) (expression_statement "local_58 = iVar13;" (assignment_expression "local_58 = iVar13" identifier = identifier) ;) (if_statement "if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }" if (parenthesized_expression "(local_80 == (undefined8 *)0x0)" ( (binary_expression "local_80 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }" { (if_statement "if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }" if (parenthesized_expression "(local_68 == -1)" ( (binary_expression "local_68 == -1" identifier == number_literal) )) (compound_statement "{\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }" { (expression_statement "uStack_90 = 0x23ffe6;" (assignment_expression "uStack_90 = 0x23ffe6" identifier = number_literal) ;) (expression_statement "uVar23 = local_78;" (assignment_expression "uVar23 = local_78" identifier = identifier) ;) (expression_statement "FUN_00230ee0();" (call_expression "FUN_00230ee0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = (int)uVar23;" (assignment_expression "iVar13 = (int)uVar23" identifier = (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar23 = uVar23 & 0xffffffff;" (assignment_expression "uVar23 = uVar23 & 0xffffffff" identifier = (binary_expression "uVar23 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar11 = *extraout_RDX;" (assignment_expression "uVar11 = *extraout_RDX" identifier = (pointer_expression "*extraout_RDX" * identifier)) ;) (expression_statement "uVar28 = (ulong)uVar11;" (assignment_expression "uVar28 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "iStack_f4 = (int)plVar32;" (assignment_expression "iStack_f4 = (int)plVar32" identifier = (cast_expression "(int)plVar32" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puStack_108 = puVar18;" (assignment_expression "puStack_108 = puVar18" identifier = identifier) ;) (expression_statement "puStack_100 = puVar17;" (assignment_expression "puStack_100 = puVar17" identifier = identifier) ;) (expression_statement "uStack_b8 = uVar22;" (assignment_expression "uStack_b8 = uVar22" identifier = identifier) ;) (expression_statement "puStack_b0 = param_3;" (assignment_expression "puStack_b0 = param_3" identifier = identifier) ;) (expression_statement "uStack_a8 = uVar27;" (assignment_expression "uStack_a8 = uVar27" identifier = identifier) ;) (expression_statement "puStack_a0 = param_5;" (assignment_expression "puStack_a0 = param_5" identifier = identifier) ;) (expression_statement "uStack_98 = uVar26;" (assignment_expression "uStack_98 = uVar26" identifier = identifier) ;) (expression_statement "uStack_90 = uVar21;" (assignment_expression "uStack_90 = uVar21" identifier = identifier) ;) (if_statement "if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" if (parenthesized_expression "(uVar11 >> 0x1c == 0xf)" ( (binary_expression "uVar11 >> 0x1c == 0xf" (binary_expression "uVar11 >> 0x1c" identifier >> number_literal) == number_literal) )) (compound_statement "{\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }" { (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (labeled_statement "LAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" statement_identifier : (if_statement "if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" if (parenthesized_expression "(iVar13 == 0x1c)" ( (binary_expression "iVar13 == 0x1c" identifier == number_literal) )) (compound_statement "{\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }" { (if_statement "if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }" if (parenthesized_expression "(((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))" ( (binary_expression "((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000)" (parenthesized_expression "((uVar11 & 0xff000000) != 0xeb000000)" ( (binary_expression "(uVar11 & 0xff000000) != 0xeb000000" (parenthesized_expression "(uVar11 & 0xff000000)" ( (binary_expression "uVar11 & 0xff000000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar11 & 0xfe000000) != 0xfa000000)" ( (binary_expression "(uVar11 & 0xfe000000) != 0xfa000000" (parenthesized_expression "(uVar11 & 0xfe000000)" ( (binary_expression "uVar11 & 0xfe000000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  return 2;\n                }" { (return_statement "return 2;" return number_literal ;) })) }) (else_clause "else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" else (compound_statement "{\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" { (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (if_statement "if (iVar13 == 0x1d) goto LAB_0024018b;" if (parenthesized_expression "(iVar13 == 0x1d)" ( (binary_expression "iVar13 == 0x1d" identifier == number_literal) )) (goto_statement "goto LAB_0024018b;" goto statement_identifier ;)) (labeled_statement "LAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" statement_identifier : (if_statement "if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" if (parenthesized_expression "((iVar13 != 0x1b) && (iVar13 != 0xf))" ( (binary_expression "(iVar13 != 0x1b) && (iVar13 != 0xf)" (parenthesized_expression "(iVar13 != 0x1b)" ( (binary_expression "iVar13 != 0x1b" identifier != number_literal) )) && (parenthesized_expression "(iVar13 != 0xf)" ( (binary_expression "iVar13 != 0xf" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" { comment (expression_statement "uStack_118 = 0x2406a7;" (assignment_expression "uStack_118 = 0x2406a7" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfba,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) }))) (if_statement "if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }" if (parenthesized_expression "((uVar11 & 0xe000000) != 0xa000000)" ( (binary_expression "(uVar11 & 0xe000000) != 0xa000000" (parenthesized_expression "(uVar11 & 0xe000000)" ( (binary_expression "uVar11 & 0xe000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  return 2;\n                }" { (return_statement "return 2;" return number_literal ;) })) })))) }) (else_clause "else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" else (compound_statement "{\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" { (expression_statement "bVar33 = (uVar11 & 0xf000000) == 0xa000000;" (assignment_expression "bVar33 = (uVar11 & 0xf000000) == 0xa000000" identifier = (binary_expression "(uVar11 & 0xf000000) == 0xa000000" (parenthesized_expression "(uVar11 & 0xf000000)" ( (binary_expression "uVar11 & 0xf000000" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;" if (parenthesized_expression "(uVar11 >> 0x1c == 0xe)" ( (binary_expression "uVar11 >> 0x1c == 0xe" (binary_expression "uVar11 >> 0x1c" identifier >> number_literal) == number_literal) )) (goto_statement "goto LAB_00240142;" goto statement_identifier ;)) (expression_statement "bVar34 = (uVar11 & 0xf000000) == 0xb000000;" (assignment_expression "bVar34 = (uVar11 & 0xf000000) == 0xb000000" identifier = (binary_expression "(uVar11 & 0xf000000) == 0xb000000" (parenthesized_expression "(uVar11 & 0xf000000)" ( (binary_expression "uVar11 & 0xf000000" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (iVar13 == 0x1c) {\n                return 2;\n              }" if (parenthesized_expression "(iVar13 == 0x1c)" ( (binary_expression "iVar13 == 0x1c" identifier == number_literal) )) (compound_statement "{\n                return 2;\n              }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (iVar13 != 0x1d) goto LAB_00240062;" if (parenthesized_expression "(iVar13 != 0x1d)" ( (binary_expression "iVar13 != 0x1d" identifier != number_literal) )) (goto_statement "goto LAB_00240062;" goto statement_identifier ;)) (labeled_statement "LAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }" statement_identifier : (if_statement "if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }" if (parenthesized_expression "((!bVar33) && (!bVar34))" ( (binary_expression "(!bVar33) && (!bVar34)" (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) && (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) ))) )) (compound_statement "{\n                return 2;\n              }" { (return_statement "return 2;" return number_literal ;) }))) }))) (expression_statement "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);" (assignment_expression "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x18)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x18)" ( (binary_expression "PTR_DAT_0067cb08 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }" { (expression_statement "uStack_118 = 0x240642;" (assignment_expression "uStack_118 = 0x240642" identifier = number_literal) ;) (expression_statement "FUN_00232220();" (call_expression "FUN_00232220()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00240642;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }" if (parenthesized_expression "((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0'))" ( (binary_expression "(*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')" (parenthesized_expression "(*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28)" ( (binary_expression "*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28" (pointer_expression "*(int *)(*(long *)(lVar15 + 8) + 8)" * (cast_expression "(int *)(*(long *)(lVar15 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 8)" ( (binary_expression "*(long *)(lVar15 + 8) + 8" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')" ( (binary_expression "*(char *)(*(long *)(lVar15 + 8) + 4) != '\0'" (pointer_expression "*(char *)(*(long *)(lVar15 + 8) + 4)" * (cast_expression "(char *)(*(long *)(lVar15 + 8) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 4)" ( (binary_expression "*(long *)(lVar15 + 8) + 4" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }" { comment (expression_statement "uStack_118 = 0x24060d;" (assignment_expression "uStack_118 = 0x24060d" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x988,"default_target");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x988,"default_target")" identifier (argument_list "("../../gold/arm.cc",0x988,"default_target")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""default_target"" " string_content ") ))) ;) })) (if_statement "if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }" if (parenthesized_expression "((char)local_68 != '\0')" ( (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }" { comment (expression_statement "uStack_118 = 0x240677;" (assignment_expression "uStack_118 = 0x240677" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }" { comment (expression_statement "uStack_118 = 0x24068f;" (assignment_expression "uStack_118 = 0x24068f" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfc5,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (if_statement "if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;" if (parenthesized_expression "(*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0024060d;" goto statement_identifier ;)) (expression_statement "uStack_118 = 0x2400f5;" (assignment_expression "uStack_118 = 0x2400f5" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(lVar15 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(lVar15 + 0xe8)" * (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }" if (parenthesized_expression "(lVar15 != 0)" ( (binary_expression "lVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }" { (if_statement "if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }" if (parenthesized_expression "((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd))" ( (binary_expression "(*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)" (parenthesized_expression "(*(int *)(lVar15 + 4) - 8U < 3)" ( (binary_expression "*(int *)(lVar15 + 4) - 8U < 3" (binary_expression "*(int *)(lVar15 + 4) - 8U" (pointer_expression "*(int *)(lVar15 + 4)" * (cast_expression "(int *)(lVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) - number_literal) < number_literal) )) || (parenthesized_expression "(uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)" ( (comma_expression "uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd" (assignment_expression "uVar29 = uVar11 & 0xf0000000 | 0x1a00000" identifier = (binary_expression "uVar11 & 0xf0000000 | 0x1a00000" (binary_expression "uVar11 & 0xf0000000" identifier & number_literal) | number_literal)) , (binary_expression "*(int *)(lVar15 + 4) == 0xd" (pointer_expression "*(int *)(lVar15 + 4)" * (cast_expression "(int *)(lVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }" { (expression_statement "uVar29 = uVar11 & 0xf0000000 | 0x320f000;" (assignment_expression "uVar29 = uVar11 & 0xf0000000 | 0x320f000" identifier = (binary_expression "uVar11 & 0xf0000000 | 0x320f000" (binary_expression "uVar11 & 0xf0000000" identifier & number_literal) | number_literal)) ;) })) (expression_statement "*extraout_RDX = uVar29;" (assignment_expression "*extraout_RDX = uVar29" (pointer_expression "*extraout_RDX" * identifier) = identifier) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00240625;" goto statement_identifier ;) })) (expression_statement "uStack_e8 = uVar11 * 4 & 0x3ffffff;" (assignment_expression "uStack_e8 = uVar11 * 4 & 0x3ffffff" identifier = (binary_expression "uVar11 * 4 & 0x3ffffff" (binary_expression "uVar11 * 4" identifier * number_literal) & number_literal)) ;) (expression_statement "uVar27 = (ulong)uStack_e8;" (assignment_expression "uVar27 = (ulong)uStack_e8" identifier = (cast_expression "(ulong)uStack_e8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" if (parenthesized_expression "((uVar11 * 4 & 0x2000000) == 0)" ( (binary_expression "(uVar11 * 4 & 0x2000000) == 0" (parenthesized_expression "(uVar11 * 4 & 0x2000000)" ( (binary_expression "uVar11 * 4 & 0x2000000" (binary_expression "uVar11 * 4" identifier * number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }" { (expression_statement "bVar9 = *(byte *)((long)local_80 + 0xb);" (assignment_expression "bVar9 = *(byte *)((long)local_80 + 0xb)" identifier = (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (-1 < (char)bVar9) goto LAB_002401d5;" if (parenthesized_expression "(-1 < (char)bVar9)" ( (binary_expression "-1 < (char)bVar9" number_literal < (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) )) (goto_statement "goto LAB_002401d5;" goto statement_identifier ;)) (labeled_statement "LAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;" statement_identifier : (expression_statement "iVar24 = *(int *)(local_80 + 2) + (int)uVar27;" (assignment_expression "iVar24 = *(int *)(local_80 + 2) + (int)uVar27" identifier = (binary_expression "*(int *)(local_80 + 2) + (int)uVar27" (pointer_expression "*(int *)(local_80 + 2)" * (cast_expression "(int *)(local_80 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + 2)" ( (binary_expression "local_80 + 2" identifier + number_literal) )))) + (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) }) (else_clause "else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" else (compound_statement "{\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" { (expression_statement "uStack_e8 = uStack_e8 + 0xfc000000;" (assignment_expression "uStack_e8 = uStack_e8 + 0xfc000000" identifier = (binary_expression "uStack_e8 + 0xfc000000" identifier + number_literal)) ;) (expression_statement "uVar27 = (ulong)uStack_e8;" (assignment_expression "uVar27 = (ulong)uStack_e8" identifier = (cast_expression "(ulong)uStack_e8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "bVar9 = *(byte *)((long)local_80 + 0xb);" (assignment_expression "bVar9 = *(byte *)((long)local_80 + 0xb)" identifier = (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if ((char)bVar9 < '\0') goto LAB_00240392;" if (parenthesized_expression "((char)bVar9 < '\0')" ( (binary_expression "(char)bVar9 < '\0'" (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00240392;" goto statement_identifier ;)) (labeled_statement "LAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" statement_identifier : (if_statement "if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" if (parenthesized_expression "((bVar9 & 8) == 0)" ( (binary_expression "(bVar9 & 8) == 0" (parenthesized_expression "(bVar9 & 8)" ( (binary_expression "bVar9 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" { (labeled_statement "LAB_00240642:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24065a;" statement_identifier : comment (expression_statement "uStack_118 = 0x24065a;" (assignment_expression "uStack_118 = 0x24065a" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;) }))) (expression_statement "uStack_ec = (uint)uVar27;" (assignment_expression "uStack_ec = (uint)uVar27" identifier = (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar6 = (uint *)local_80[2];" (assignment_expression "puVar6 = (uint *)local_80[2]" identifier = (cast_expression "(uint *)local_80[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_80[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_f0 = *puVar6;" (assignment_expression "uStack_f0 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }" if (parenthesized_expression "(uStack_ec < 0xffffff00)" ( (binary_expression "uStack_ec < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }" { (expression_statement "uStack_f0 = uStack_f0 + uStack_ec;" (assignment_expression "uStack_f0 = uStack_f0 + uStack_ec" identifier = (binary_expression "uStack_f0 + uStack_ec" identifier + identifier)) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) })) (expression_statement "uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);" (assignment_expression "uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4)" identifier = (binary_expression "(ulong)uStack_f0 % *(ulong *)(puVar6 + 4)" (cast_expression "(ulong)uStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier) % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))) ;) (expression_statement "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);" (assignment_expression "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" identifier = (pointer_expression "*(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" * (cast_expression "(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar6 + 2) + uVar26 * 8)" ( (binary_expression "*(long *)(puVar6 + 2) + uVar26 * 8" (pointer_expression "*(long *)(puVar6 + 2)" * (cast_expression "(long *)(puVar6 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 2)" ( (binary_expression "puVar6 + 2" identifier + number_literal) )))) + (binary_expression "uVar26 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }" if (parenthesized_expression "(plVar32 != (long *)0x0)" ( (binary_expression "plVar32 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }" { (expression_statement "uVar21 = ((long *)*plVar32)[1];" (assignment_expression "uVar21 = ((long *)*plVar32)[1]" identifier = (subscript_expression "((long *)*plVar32)[1]" (parenthesized_expression "((long *)*plVar32)" ( (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier)) )) [ number_literal ])) ;) (expression_statement "plVar7 = (long *)*plVar32;" (assignment_expression "plVar7 = (long *)*plVar32" identifier = (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier))) ;) (while_statement "while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }" while (parenthesized_expression "(plVar31 = plVar7, uStack_f0 != uVar21)" ( (comma_expression "plVar31 = plVar7, uStack_f0 != uVar21" (assignment_expression "plVar31 = plVar7" identifier = identifier) , (binary_expression "uStack_f0 != uVar21" identifier != identifier)) )) (compound_statement "{\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }" { (expression_statement "plVar7 = (long *)*plVar31;" (assignment_expression "plVar7 = (long *)*plVar31" identifier = (cast_expression "(long *)*plVar31" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar31" * identifier))) ;) (if_statement "if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;" if (parenthesized_expression "((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)))" ( (binary_expression "(plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))" (parenthesized_expression "(plVar7 == (long *)0x0)" ( (binary_expression "plVar7 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))" ( (comma_expression "uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (assignment_expression "uVar21 = plVar7[1]" identifier = (subscript_expression "plVar7[1]" identifier [ number_literal ])) , (comma_expression "plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (assignment_expression "plVar32 = plVar31" identifier = identifier) , (binary_expression "uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" identifier != (binary_expression "uVar21 % *(ulong *)(puVar6 + 4)" identifier % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))))) ))) )) (goto_statement "goto LAB_00240590;" goto statement_identifier ;)) })) (if_statement "if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }" if (parenthesized_expression "(*plVar32 != 0)" ( (binary_expression "*plVar32 != 0" (pointer_expression "*plVar32" * identifier) != number_literal) )) (compound_statement "{\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }" { (expression_statement "iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);" (assignment_expression "iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10)" identifier = (binary_expression "uStack_ec + *(int *)(*plVar32 + 0x10)" identifier + (pointer_expression "*(int *)(*plVar32 + 0x10)" * (cast_expression "(int *)(*plVar32 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar32 + 0x10)" ( (binary_expression "*plVar32 + 0x10" (pointer_expression "*plVar32" * identifier) + number_literal) )))))) ;) (goto_statement "goto LAB_0024026f;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);" statement_identifier : (expression_statement "uStack_e4 = *(uint *)(local_80 + 1);" (assignment_expression "uStack_e4 = *(uint *)(local_80 + 1)" identifier = (pointer_expression "*(uint *)(local_80 + 1)" * (cast_expression "(uint *)(local_80 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + 1)" ( (binary_expression "local_80 + 1" identifier + number_literal) ))))) ;)) (expression_statement "uStack_118 = 0x2405b3;" (assignment_expression "uStack_118 = 0x2405b3" identifier = number_literal) ;) (expression_statement "iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);" (assignment_expression "iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" identifier = (call_expression "FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" identifier (argument_list "(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" ( identifier , identifier , (binary_expression "uStack_e4 & 0x7ffffff" identifier & number_literal) , identifier )))) ;) (expression_statement "iVar24 = uStack_ec + iVar24;" (assignment_expression "iVar24 = uStack_ec + iVar24" identifier = (binary_expression "uStack_ec + iVar24" identifier + identifier)) ;) }))) (labeled_statement "LAB_0024026f:\n            uVar29 = (uint)plVar32;" statement_identifier : (expression_statement "uVar29 = (uint)plVar32;" (assignment_expression "uVar29 = (uint)plVar32" identifier = (cast_expression "(uint)plVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "uStack_f0 = iVar24 - (int)local_78;" (assignment_expression "uStack_f0 = iVar24 - (int)local_78" identifier = (binary_expression "iVar24 - (int)local_78" identifier - (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uStack_ec = uStack_f0;" (assignment_expression "uStack_ec = uStack_f0" identifier = identifier) ;) (if_statement "if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }" if (parenthesized_expression "(*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }" { (labeled_statement "LAB_0024060d:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x240625;" statement_identifier : comment (expression_statement "uStack_118 = 0x240625;" (assignment_expression "uStack_118 = 0x240625" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "uStack_118 = 0x24029c;" (assignment_expression "uStack_118 = 0x24029c" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(lVar15 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(lVar15 + 0xe8)" * (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 == 0) {\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }" { (labeled_statement "LAB_00240625:\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24063d;" statement_identifier : comment (expression_statement "uStack_118 = 0x24063d;" (assignment_expression "uStack_118 = 0x24063d" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "uVar20 = *(uint *)(lVar15 + 4);" (assignment_expression "uVar20 = *(uint *)(lVar15 + 4)" identifier = (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (ulong)uStack_f0;" (assignment_expression "uVar26 = (ulong)uStack_f0" identifier = (cast_expression "(ulong)uStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }" { comment (expression_statement "uStack_118 = 0x24065f;" (assignment_expression "uStack_118 = 0x24065f" identifier = number_literal) ;) (expression_statement "FUN_00231730();" (call_expression "FUN_00231730()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);" (assignment_expression "uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1)" identifier = (binary_expression "(ulong)*(byte *)(lVar15 + 0x22d1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar15 + 0x22d1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x22d1)" ( (binary_expression "lVar15 + 0x22d1" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" if (parenthesized_expression "(*(byte *)(lVar15 + 0x22d1) == 0)" ( (binary_expression "*(byte *)(lVar15 + 0x22d1) == 0" (pointer_expression "*(byte *)(lVar15 + 0x22d1)" * (cast_expression "(byte *)(lVar15 + 0x22d1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x22d1)" ( (binary_expression "lVar15 + 0x22d1" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              uVar21 = (ulong)(2 < uVar20);\n            }" { (expression_statement "uVar21 = (ulong)(2 < uVar20);" (assignment_expression "uVar21 = (ulong)(2 < uVar20)" identifier = (call_expression "(ulong)(2 < uVar20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(2 < uVar20)" ( (binary_expression "2 < uVar20" number_literal < identifier) )))) ;) }) (else_clause "else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" else (if_statement "if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" if (parenthesized_expression "((uVar20 & 0xfffffffd) != 8)" ( (binary_expression "(uVar20 & 0xfffffffd) != 8" (parenthesized_expression "(uVar20 & 0xfffffffd)" ( (binary_expression "uVar20 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" { (expression_statement "uVar21 = (ulong)(uVar20 - 0xb < 3);" (assignment_expression "uVar21 = (ulong)(uVar20 - 0xb < 3)" identifier = (call_expression "(ulong)(uVar20 - 0xb < 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar20 - 0xb < 3)" ( (binary_expression "uVar20 - 0xb < 3" (binary_expression "uVar20 - 0xb" identifier - number_literal) < number_literal) )))) ;) })))) (expression_statement "uVar20 = uStack_f0;" (assignment_expression "uVar20 = uStack_f0" identifier = identifier) ;) (if_statement "if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" if (parenthesized_expression "(*(char *)(lVar15 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar15 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar15 + 0x5051)" * (cast_expression "(char *)(lVar15 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x5051)" ( (binary_expression "lVar15 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }" { (expression_statement "uVar25 = uStack_ec + 0x2000000;" (assignment_expression "uVar25 = uStack_ec + 0x2000000" identifier = (binary_expression "uStack_ec + 0x2000000" identifier + number_literal)) ;) (if_statement "if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" if (parenthesized_expression "(0x3ffffff < uVar25)" ( (binary_expression "0x3ffffff < uVar25" number_literal < identifier) )) (compound_statement "{\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" { (expression_statement "uStack_118 = 0x2403e7;" (assignment_expression "uStack_118 = 0x2403e7" identifier = number_literal) ;) (expression_statement "uVar12 = FUN_001a5ac0(local_80,puVar19,0);" (assignment_expression "uVar12 = FUN_001a5ac0(local_80,puVar19,0)" identifier = (call_expression "FUN_001a5ac0(local_80,puVar19,0)" identifier (argument_list "(local_80,puVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_118 = 0x240405;" (assignment_expression "uStack_118 = 0x240405" identifier = number_literal) ;) (expression_statement "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);" (assignment_expression "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" identifier = (call_expression "FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" identifier (argument_list "(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" ( identifier , (binary_expression "local_78 & 0xffffffff" identifier & number_literal) , identifier , (binary_expression "(int)local_70 != 0" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) ;) (expression_statement "uVar26 = (ulong)uStack_f0;" (assignment_expression "uVar26 = (ulong)uStack_f0" identifier = (cast_expression "(ulong)uStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar20 = uStack_f0;" (assignment_expression "uVar20 = uStack_f0" identifier = identifier) ;) (if_statement "if (iVar24 == 0) goto LAB_00240418;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00240418;" goto statement_identifier ;)) (labeled_statement "LAB_002404a0:\n                uVar22 = puVar19[0x44];" statement_identifier : (expression_statement "uVar22 = puVar19[0x44];" (assignment_expression "uVar22 = puVar19[0x44]" identifier = (subscript_expression "puVar19[0x44]" identifier [ number_literal ])) ;)) (expression_statement "uVar30 = (ulong)*(uint *)(puStack_108 + 6);" (assignment_expression "uVar30 = (ulong)*(uint *)(puStack_108 + 6)" identifier = (binary_expression "(ulong)*(uint *)(puStack_108 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puStack_108 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 6)" ( (binary_expression "puStack_108 + 6" identifier + number_literal) ))))) ;) (if_statement "if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }" if (parenthesized_expression "((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30)" ( (binary_expression "(ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30" (call_expression "(ulong)((long)(puVar19[0x45] - uVar22) >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(puVar19[0x45] - uVar22) >> 3)" ( (binary_expression "(long)(puVar19[0x45] - uVar22) >> 3" (cast_expression "(long)(puVar19[0x45] - uVar22)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar19[0x45] - uVar22)" ( (binary_expression "puVar19[0x45] - uVar22" (subscript_expression "puVar19[0x45]" identifier [ number_literal ]) - identifier) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }" { (expression_statement "uStack_118 = 0x2406e6;" (assignment_expression "uStack_118 = 0x2406e6" identifier = number_literal) ;) (expression_statement "puVar18 = puStack_108;" (assignment_expression "puVar18 = puStack_108" identifier = identifier) ;) (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_188 = 0xffffffff00000000;" (assignment_expression "uStack_188 = 0xffffffff00000000" identifier = number_literal) ;) (expression_statement "uStack_180 = 0x80000000;" (assignment_expression "uStack_180 = 0x80000000" identifier = number_literal) ;) (expression_statement "uStack_178 = 0;" (assignment_expression "uStack_178 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = (uint)uVar22;" (assignment_expression "uVar11 = (uint)uVar22" identifier = (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_140 = uVar28;" (assignment_expression "uStack_140 = uVar28" identifier = identifier) ;) (expression_statement "uStack_138 = uVar23;" (assignment_expression "uStack_138 = uVar23" identifier = identifier) ;) (expression_statement "uStack_130 = uVar21;" (assignment_expression "uStack_130 = uVar21" identifier = identifier) ;) (expression_statement "puStack_128 = extraout_RDX;" (assignment_expression "puStack_128 = extraout_RDX" identifier = identifier) ;) (expression_statement "puStack_120 = puVar19;" (assignment_expression "puStack_120 = puVar19" identifier = identifier) ;) (expression_statement "uStack_118 = uVar27;" (assignment_expression "uStack_118 = uVar27" identifier = identifier) ;) (if_statement "if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" if (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }" { (if_statement "if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }" if (parenthesized_expression "(((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29)" ( (binary_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29" (binary_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240)" (parenthesized_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8)" ( (binary_expression "(ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8" (binary_expression "(ulong)*(uint *)(uVar30 + 0x250)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(uVar30 + 0x250)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x250)" ( (binary_expression "uVar30 + 0x250" identifier + number_literal) )))) + (binary_expression "(*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8" (parenthesized_expression "(*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238))" ( (binary_expression "*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)" (pointer_expression "*(long *)(uVar30 + 0x248)" * (cast_expression "(long *)(uVar30 + 0x248)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x248)" ( (binary_expression "uVar30 + 0x248" identifier + number_literal) )))) - (pointer_expression "*(long *)(uVar30 + 0x238)" * (cast_expression "(long *)(uVar30 + 0x238)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x238)" ( (binary_expression "uVar30 + 0x238" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(uVar30 + 0x240)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(uVar30 + 0x240)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x240)" ( (binary_expression "uVar30 + 0x240" identifier + number_literal) ))))) <= (cast_expression "(ulong)uVar29" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }" { comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function")" identifier (argument_list "("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""local_symbol_is_thumb_function"" " string_content ") ))) ;) })) (expression_statement "bStack_198 = (byte)uVar29;" (assignment_expression "bStack_198 = (byte)uVar29" identifier = (cast_expression "(byte)uVar29" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;" (assignment_expression "bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0" identifier = (binary_expression "(*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f))" ( (binary_expression "*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)" (pointer_expression "*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" * (cast_expression "(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" ( (binary_expression "*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8" (pointer_expression "*(long *)(uVar30 + 0x238)" * (cast_expression "(long *)(uVar30 + 0x238)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x238)" ( (binary_expression "uVar30 + 0x238" identifier + number_literal) )))) + (binary_expression "(ulong)(uVar29 >> 6) * 8" (call_expression "(ulong)(uVar29 >> 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar29 >> 6)" ( (binary_expression "uVar29 >> 6" identifier >> number_literal) ))) * number_literal)) )))) & (binary_expression "1L << (bStack_198 & 0x3f)" number_literal << (parenthesized_expression "(bStack_198 & 0x3f)" ( (binary_expression "bStack_198 & 0x3f" identifier & number_literal) )))) )) != number_literal)) ;) }) (else_clause "else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" else (compound_statement "{\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (if_statement "if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" if (parenthesized_expression "(uVar11 - 2 < 0x6b)" ( (binary_expression "uVar11 - 2 < 0x6b" (binary_expression "uVar11 - 2" identifier - number_literal) < number_literal) )) (compound_statement "{\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }" { (expression_statement "uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];" (assignment_expression "uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2]" identifier = (subscript_expression "(uint)(char)(&DAT_0054f400)[uVar11 - 2]" (call_expression "(uint)(char)(&DAT_0054f400)" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) (argument_list "(&DAT_0054f400)" ( (pointer_expression "&DAT_0054f400" & identifier) ))) [ (binary_expression "uVar11 - 2" identifier - number_literal) ])) ;) (if_statement "if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;" if (parenthesized_expression "(*(int *)(uVar26 + 0x24) == -1)" ( (binary_expression "*(int *)(uVar26 + 0x24) == -1" (pointer_expression "*(int *)(uVar26 + 0x24)" * (cast_expression "(int *)(uVar26 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x24)" ( (binary_expression "uVar26 + 0x24" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0024084d;" goto statement_identifier ;)) (labeled_statement "LAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" statement_identifier : (if_statement "if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" if (parenthesized_expression "((*(byte *)(uVar26 + 0x38) & 0xf) != 10)" ( (binary_expression "(*(byte *)(uVar26 + 0x38) & 0xf) != 10" (parenthesized_expression "(*(byte *)(uVar26 + 0x38) & 0xf)" ( (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" { (expression_statement "cVar10 = FUN_001a5590(uVar26,uVar20);" (assignment_expression "cVar10 = FUN_001a5590(uVar26,uVar20)" identifier = (call_expression "FUN_001a5590(uVar26,uVar20)" identifier (argument_list "(uVar26,uVar20)" ( identifier , identifier )))) ;) (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" identifier = (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" * (cast_expression "(byte *)(uVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3a)" ( (binary_expression "uVar26 + 0x3a" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }" { (labeled_statement "LAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;" statement_identifier : (if_statement "if (bVar9 == 0) goto LAB_002407ee;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002407ee;" goto statement_identifier ;))) (labeled_statement "LAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;" statement_identifier : (if_statement "if (bVar9 == 4) goto LAB_0024086b;" if (parenthesized_expression "(bVar9 == 4)" ( (binary_expression "bVar9 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0024086b;" goto statement_identifier ;))) (labeled_statement "LAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" statement_identifier : (expression_statement "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf" identifier = (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" if (parenthesized_expression "(bVar9 == 0xd)" ( (binary_expression "bVar9 == 0xd" identifier == number_literal) )) (compound_statement "{\nLAB_00240bb0:\n                            bVar33 = true;\n                          }" { (labeled_statement "LAB_00240bb0:\n                            bVar33 = true;" statement_identifier : (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;)) }) (else_clause "else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" else (compound_statement "{\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" { (if_statement "if (bVar9 == 2) goto LAB_00240bdc;" if (parenthesized_expression "(bVar9 == 2)" ( (binary_expression "bVar9 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00240bdc;" goto statement_identifier ;)) (labeled_statement "LAB_00240b99:\n                            bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) }))) (goto_statement "goto LAB_002408d5;" goto statement_identifier ;) })) (if_statement "if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }" if (parenthesized_expression "((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))" ( (binary_expression "(bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0)" (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1)" ( (binary_expression "*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1" (pointer_expression "*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c)" * (cast_expression "(byte *)(*(long *)(uVar26 + 0x10) + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(uVar26 + 0x10) + 0x3c)" ( (binary_expression "*(long *)(uVar26 + 0x10) + 0x3c" (pointer_expression "*(long *)(uVar26 + 0x10)" * (cast_expression "(long *)(uVar26 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x10)" ( (binary_expression "uVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }" { comment (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }" { (labeled_statement "LAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;" statement_identifier : (if_statement "if ((uVar20 & 8) == 0) goto LAB_002407ea;" if (parenthesized_expression "((uVar20 & 8) == 0)" ( (binary_expression "(uVar20 & 8) == 0" (parenthesized_expression "(uVar20 & 8)" ( (binary_expression "uVar20 & 8" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002407ea;" goto statement_identifier ;))) (if_statement "if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }" { (expression_statement "bVar1 = *(byte *)(uVar26 + 0x3b);" (assignment_expression "bVar1 = *(byte *)(uVar26 + 0x3b)" identifier = (pointer_expression "*(byte *)(uVar26 + 0x3b)" * (cast_expression "(byte *)(uVar26 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3b)" ( (binary_expression "uVar26 + 0x3b" identifier + number_literal) ))))) ;) (expression_statement "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);" (assignment_expression "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" identifier = (cast_expression "(bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (binary_expression "*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5" (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) == number_literal) & (binary_expression "bVar1 >> 5" identifier >> number_literal)) )))) ;) (if_statement "if (bVar33 != false) goto LAB_00240dd3;" if (parenthesized_expression "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )) (goto_statement "goto LAB_00240dd3;" goto statement_identifier ;)) (goto_statement "goto LAB_00240809;" goto statement_identifier ;) })) (if_statement "if (bVar9 != 4) goto LAB_00240b88;" if (parenthesized_expression "(bVar9 != 4)" ( (binary_expression "bVar9 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00240b88;" goto statement_identifier ;)) (labeled_statement "LAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" statement_identifier : (if_statement "if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" if (parenthesized_expression "((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0))" ( (binary_expression "(*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)" (parenthesized_expression "(*(byte *)(uVar26 + 0x38) >> 4 != 2)" ( (binary_expression "*(byte *)(uVar26 + 0x38) >> 4 != 2" (binary_expression "*(byte *)(uVar26 + 0x38) >> 4" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) >> number_literal) != number_literal) )) && (parenthesized_expression "((*(byte *)(uVar26 + 0x3c) & 2) == 0)" ( (binary_expression "(*(byte *)(uVar26 + 0x3c) & 2) == 0" (parenthesized_expression "(*(byte *)(uVar26 + 0x3c) & 2)" ( (binary_expression "*(byte *)(uVar26 + 0x3c) & 2" (pointer_expression "*(byte *)(uVar26 + 0x3c)" * (cast_expression "(byte *)(uVar26 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3c)" ( (binary_expression "uVar26 + 0x3c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }" { comment (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002407ea;" goto statement_identifier ;)) }))) }) (else_clause "else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" else (if_statement "if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }" { (if_statement "if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }" if (parenthesized_expression "((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0))" ( (binary_expression "(*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(uVar26 + 0x18) != 0)" ( (binary_expression "*(int *)(uVar26 + 0x18) != 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(uVar26 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(uVar26 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)(uVar26 + 0x3b) & 0x20" (pointer_expression "*(byte *)(uVar26 + 0x3b)" * (cast_expression "(byte *)(uVar26 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3b)" ( (binary_expression "uVar26 + 0x3b" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }" { (labeled_statement "LAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);" statement_identifier : (expression_statement "cVar10 = FUN_001a5460(uVar26);" (assignment_expression "cVar10 = FUN_001a5460(uVar26)" identifier = (call_expression "FUN_001a5460(uVar26)" identifier (argument_list "(uVar26)" ( identifier )))) ;)) (if_statement "if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }" { (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" identifier = (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" * (cast_expression "(byte *)(uVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3a)" ( (binary_expression "uVar26 + 0x3a" identifier + number_literal) )))) & number_literal)) ;) (goto_statement "goto LAB_002407e1;" goto statement_identifier ;) })) })) }) (else_clause "else if (bVar9 != 4) goto LAB_002407c0;" else (if_statement "if (bVar9 != 4) goto LAB_002407c0;" if (parenthesized_expression "(bVar9 != 4)" ( (binary_expression "bVar9 != 4" identifier != number_literal) )) (goto_statement "goto LAB_002407c0;" goto statement_identifier ;)))))) })) }))) (if_statement "if (puVar18[5] == 0) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }" if (parenthesized_expression "(puVar18[5] == 0)" ( (binary_expression "puVar18[5] == 0" (subscript_expression "puVar18[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }" { comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section")" identifier (argument_list "("../../gold/arm.cc",0xb14,"plt_section")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""plt_section"" " string_content ") ))) ;) })) (expression_statement "uStack_178 = FUN_0023abe0(puVar18[5],uVar26);" (assignment_expression "uStack_178 = FUN_0023abe0(puVar18[5],uVar26)" identifier = (call_expression "FUN_0023abe0(puVar18[5],uVar26)" identifier (argument_list "(puVar18[5],uVar26)" ( (subscript_expression "puVar18[5]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "puStack_108 = &uStack_188;" (assignment_expression "puStack_108 = &uStack_188" identifier = (pointer_expression "&uStack_188" & identifier)) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) }) (else_clause "else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" else (compound_statement "{\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" { (if_statement "if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;" if (parenthesized_expression "(*(int *)(uVar26 + 0x24) != -1)" ( (binary_expression "*(int *)(uVar26 + 0x24) != -1" (pointer_expression "*(int *)(uVar26 + 0x24)" * (cast_expression "(int *)(uVar26 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x24)" ( (binary_expression "uVar26 + 0x24" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00240754;" goto statement_identifier ;)) (labeled_statement "LAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" statement_identifier : (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" identifier = (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" * (cast_expression "(byte *)(uVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3a)" ( (binary_expression "uVar26 + 0x3a" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (bVar9 != 0) goto LAB_00240858;" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00240858;" goto statement_identifier ;)) (labeled_statement "LAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);" statement_identifier : (expression_statement "bVar1 = *(byte *)(uVar26 + 0x3b);" (assignment_expression "bVar1 = *(byte *)(uVar26 + 0x3b)" identifier = (pointer_expression "*(byte *)(uVar26 + 0x3b)" * (cast_expression "(byte *)(uVar26 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3b)" ( (binary_expression "uVar26 + 0x3b" identifier + number_literal) ))))) ;)) (expression_statement "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);" (assignment_expression "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" identifier = (cast_expression "(bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (binary_expression "*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5" (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) == number_literal) & (binary_expression "bVar1 >> 5" identifier >> number_literal)) )))) ;) (if_statement "if (bVar33 != false) goto LAB_0024086b;" if (parenthesized_expression "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )) (goto_statement "goto LAB_0024086b;" goto statement_identifier ;)) (labeled_statement "LAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" statement_identifier : (expression_statement "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf" identifier = (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (bVar9 == 0xd) goto LAB_00240bb0;" if (parenthesized_expression "(bVar9 == 0xd)" ( (binary_expression "bVar9 == 0xd" identifier == number_literal) )) (goto_statement "goto LAB_00240bb0;" goto statement_identifier ;)) (if_statement "if (bVar9 != 2) goto LAB_002408d5;" if (parenthesized_expression "(bVar9 != 2)" ( (binary_expression "bVar9 != 2" identifier != number_literal) )) (goto_statement "goto LAB_002408d5;" goto statement_identifier ;)) (if_statement "if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;" if (parenthesized_expression "((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))" ( (binary_expression "(*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0)" (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0)" ( (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00240b99;" goto statement_identifier ;)) (labeled_statement "LAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);" statement_identifier : (expression_statement "bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);" (assignment_expression "bVar9 = FUN_001a5ac0(puStack_108,uVar30,0)" identifier = (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" identifier (argument_list "(puStack_108,uVar30,0)" ( identifier , identifier , number_literal )))) ;)) (expression_statement "bVar33 = (bool)(bVar9 & 1);" (assignment_expression "bVar33 = (bool)(bVar9 & 1)" identifier = (cast_expression "(bool)(bVar9 & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar9 & 1)" ( (binary_expression "bVar9 & 1" identifier & number_literal) )))) ;) }))) }))) (labeled_statement "LAB_002408d5:\n                  puStack_1b0 = &uStack_188;" statement_identifier : (expression_statement "puStack_1b0 = &uStack_188;" (assignment_expression "puStack_1b0 = &uStack_188" identifier = (pointer_expression "&uStack_188" & identifier)) ;)) (if_statement "if (0xff < uVar11) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }" if (parenthesized_expression "(0xff < uVar11)" ( (binary_expression "0xff < uVar11" number_literal < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }" { comment (expression_statement "FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");" (call_expression "FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property")" identifier (argument_list "("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property")" ( (string_literal ""../../gold/arm-reloc-property.h"" " string_content ") , number_literal , (string_literal ""get_implemented_static_reloc_property"" " string_content ") ))) ;) })) (expression_statement "lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);" (assignment_expression "lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" identifier = (pointer_expression "*(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" * (cast_expression "(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" ( (binary_expression "DAT_0067d850 + (uVar22 & 0xffffffff) * 8" identifier + (binary_expression "(uVar22 & 0xffffffff) * 8" (parenthesized_expression "(uVar22 & 0xffffffff)" ( (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) )) * number_literal)) ))))) ;) (if_statement "if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }" if (parenthesized_expression "(((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0))" ( (binary_expression "((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)" (parenthesized_expression "((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1))" ( (binary_expression "(lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)" (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(lVar15 + 0x28) != 1)" ( (binary_expression "*(int *)(lVar15 + 0x28) != 1" (pointer_expression "*(int *)(lVar15 + 0x28)" * (cast_expression "(int *)(lVar15 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x28)" ( (binary_expression "lVar15 + 0x28" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((*(byte *)(lVar15 + 0x4c) & 2) == 0)" ( (binary_expression "(*(byte *)(lVar15 + 0x4c) & 2) == 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x4c) & 2)" ( (binary_expression "*(byte *)(lVar15 + 0x4c) & 2" (pointer_expression "*(byte *)(lVar15 + 0x4c)" * (cast_expression "(byte *)(lVar15 + 0x4c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x4c)" ( (binary_expression "lVar15 + 0x4c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }" { comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub")" identifier (argument_list "("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""scan_reloc_for_stub"" " string_content ") ))) ;) })) (if_statement "if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }" if (parenthesized_expression "(((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0))" ( (binary_expression "((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)" (parenthesized_expression "((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0))" ( (binary_expression "(bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)" (parenthesized_expression "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )) && (parenthesized_expression "((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)" ( (binary_expression "(*(byte *)(lVar15 + 0x4c) & 0x40) != 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x4c) & 0x40)" ( (binary_expression "*(byte *)(lVar15 + 0x4c) & 0x40" (pointer_expression "*(byte *)(lVar15 + 0x4c)" * (cast_expression "(byte *)(lVar15 + 0x4c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x4c)" ( (binary_expression "lVar15 + 0x4c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)" ( (comma_expression "uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0" (assignment_expression "uVar27 = FUN_001a5ac0(puStack_108,uVar30,0)" identifier = (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" identifier (argument_list "(puStack_108,uVar30,0)" ( identifier , identifier , number_literal )))) , (binary_expression "(uVar27 & 1) != 0" (parenthesized_expression "(uVar27 & 1)" ( (binary_expression "uVar27 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }" { (expression_statement "uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);" (assignment_expression "uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0)" identifier = (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" identifier (argument_list "(puStack_108,uVar30,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_178 = uStack_178 & 0xfffffffe;" (assignment_expression "uStack_178 = uStack_178 & 0xfffffffe" identifier = (binary_expression "uStack_178 & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "puStack_108 = puStack_1b0;" (assignment_expression "puStack_108 = puStack_1b0" identifier = identifier) ;) })) (if_statement "if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" if (parenthesized_expression "((char)*(byte *)((long)puStack_108 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)((long)puStack_108 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)puStack_108 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((long)puStack_108 + 0xb)" * (cast_expression "(byte *)((long)puStack_108 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_108 + 0xb)" ( (binary_expression "(long)puStack_108 + 0xb" (cast_expression "(long)puStack_108" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }" { (expression_statement "iVar13 = *(int *)(puStack_108 + 2);" (assignment_expression "iVar13 = *(int *)(puStack_108 + 2)" identifier = (pointer_expression "*(int *)(puStack_108 + 2)" * (cast_expression "(int *)(puStack_108 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 2)" ( (binary_expression "puStack_108 + 2" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" else (compound_statement "{\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" { (if_statement "if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }" if (parenthesized_expression "((*(byte *)((long)puStack_108 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)((long)puStack_108 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)puStack_108 + 0xb) & 8)" ( (binary_expression "*(byte *)((long)puStack_108 + 0xb) & 8" (pointer_expression "*(byte *)((long)puStack_108 + 0xb)" * (cast_expression "(byte *)((long)puStack_108 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_108 + 0xb)" ( (binary_expression "(long)puStack_108 + 0xb" (cast_expression "(long)puStack_108" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }" { comment (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;) })) (expression_statement "puVar6 = (uint *)puStack_108[2];" (assignment_expression "puVar6 = (uint *)puStack_108[2]" identifier = (cast_expression "(uint *)puStack_108[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_108[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar21 = (ulong)*puVar6;" (assignment_expression "uVar21 = (ulong)*puVar6" identifier = (binary_expression "(ulong)*puVar6" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (expression_statement "uVar27 = uVar21 % *(ulong *)(puVar6 + 4);" (assignment_expression "uVar27 = uVar21 % *(ulong *)(puVar6 + 4)" identifier = (binary_expression "uVar21 % *(ulong *)(puVar6 + 4)" identifier % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))) ;) (expression_statement "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);" (assignment_expression "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" identifier = (pointer_expression "*(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" * (cast_expression "(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar6 + 2) + uVar27 * 8)" ( (binary_expression "*(long *)(puVar6 + 2) + uVar27 * 8" (pointer_expression "*(long *)(puVar6 + 2)" * (cast_expression "(long *)(puVar6 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 2)" ( (binary_expression "puVar6 + 2" identifier + number_literal) )))) + (binary_expression "uVar27 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }" if (parenthesized_expression "(plVar32 != (long *)0x0)" ( (binary_expression "plVar32 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }" { (expression_statement "uVar23 = ((long *)*plVar32)[1];" (assignment_expression "uVar23 = ((long *)*plVar32)[1]" identifier = (subscript_expression "((long *)*plVar32)[1]" (parenthesized_expression "((long *)*plVar32)" ( (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier)) )) [ number_literal ])) ;) (expression_statement "plVar7 = (long *)*plVar32;" (assignment_expression "plVar7 = (long *)*plVar32" identifier = (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier))) ;) (while_statement "while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }" while (parenthesized_expression "(plVar31 = plVar7, uVar21 != uVar23)" ( (comma_expression "plVar31 = plVar7, uVar21 != uVar23" (assignment_expression "plVar31 = plVar7" identifier = identifier) , (binary_expression "uVar21 != uVar23" identifier != identifier)) )) (compound_statement "{\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }" { (expression_statement "plVar7 = (long *)*plVar31;" (assignment_expression "plVar7 = (long *)*plVar31" identifier = (cast_expression "(long *)*plVar31" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar31" * identifier))) ;) (if_statement "if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;" if (parenthesized_expression "((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)))" ( (binary_expression "(plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))" (parenthesized_expression "(plVar7 == (long *)0x0)" ( (binary_expression "plVar7 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))" ( (comma_expression "uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (assignment_expression "uVar23 = plVar7[1]" identifier = (subscript_expression "plVar7[1]" identifier [ number_literal ])) , (comma_expression "plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (assignment_expression "plVar32 = plVar31" identifier = identifier) , (binary_expression "uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" identifier != (binary_expression "uVar23 % *(ulong *)(puVar6 + 4)" identifier % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))))) ))) )) (goto_statement "goto LAB_00240d88;" goto statement_identifier ;)) })) (if_statement "if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }" if (parenthesized_expression "(*plVar32 != 0)" ( (binary_expression "*plVar32 != 0" (pointer_expression "*plVar32" * identifier) != number_literal) )) (compound_statement "{\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }" { (expression_statement "iVar13 = *(int *)(*plVar32 + 0x10);" (assignment_expression "iVar13 = *(int *)(*plVar32 + 0x10)" identifier = (pointer_expression "*(int *)(*plVar32 + 0x10)" * (cast_expression "(int *)(*plVar32 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar32 + 0x10)" ( (binary_expression "*plVar32 + 0x10" (pointer_expression "*plVar32" * identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_002409b3;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);" statement_identifier : (expression_statement "iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);" (assignment_expression "iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" identifier = (call_expression "FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" identifier (argument_list "(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" ( identifier , identifier , (binary_expression "*(uint *)(puStack_108 + 1) & 0x7ffffff" (pointer_expression "*(uint *)(puStack_108 + 1)" * (cast_expression "(uint *)(puStack_108 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 1)" ( (binary_expression "puStack_108 + 1" identifier + number_literal) )))) & number_literal) , identifier )))) ;)) }))) (labeled_statement "LAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" statement_identifier : (if_statement "if (0x33 < uVar11) {\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" if (parenthesized_expression "(0x33 < uVar11)" ( (binary_expression "0x33 < uVar11" number_literal < identifier) )) (compound_statement "{\nLAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" { (labeled_statement "LAB_00240e12:\n                    /* WARNING: Subroutine does not return */\n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub")" identifier (argument_list "("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""scan_reloc_for_stub"" " string_content ") ))) ;)) }))) (expression_statement "uVar27 = 1L << ((byte)uVar22 & 0x3f);" (assignment_expression "uVar27 = 1L << ((byte)uVar22 & 0x3f)" identifier = (binary_expression "1L << ((byte)uVar22 & 0x3f)" number_literal << (parenthesized_expression "((byte)uVar22 & 0x3f)" ( (binary_expression "(byte)uVar22 & 0x3f" (cast_expression "(byte)uVar22" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }" if (parenthesized_expression "((uVar27 & 0x8000040010400) == 0)" ( (binary_expression "(uVar27 & 0x8000040010400) == 0" (parenthesized_expression "(uVar27 & 0x8000040010400)" ( (binary_expression "uVar27 & 0x8000040010400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }" { (if_statement "if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;" if (parenthesized_expression "((uVar27 & 0x38000000) == 0)" ( (binary_expression "(uVar27 & 0x38000000) == 0" (parenthesized_expression "(uVar27 & 0x38000000)" ( (binary_expression "uVar27 & 0x38000000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00240e12;" goto statement_identifier ;)) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n                    iVar13 = iVar13 + 4;\n                  }" else (compound_statement "{\n                    iVar13 = iVar13 + 4;\n                  }" { (expression_statement "iVar13 = iVar13 + 4;" (assignment_expression "iVar13 = iVar13 + 4" identifier = (binary_expression "iVar13 + 4" identifier + number_literal)) ;) }))) (expression_statement "uStack_19c = iVar13 + (int)puStack_100;" (assignment_expression "uStack_19c = iVar13 + (int)puStack_100" identifier = (binary_expression "iVar13 + (int)puStack_100" identifier + (cast_expression "(int)puStack_100" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);" (assignment_expression "iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" identifier = (call_expression "FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" identifier (argument_list "(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" ( (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    puVar19 = (undefined8 *)0x0;\n                  }" { (expression_statement "puVar19 = (undefined8 *)0x0;" (assignment_expression "puVar19 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" else (compound_statement "{\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" { (if_statement "if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }" if (parenthesized_expression "((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00)" ( (binary_expression "(ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00" (call_expression "(ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3)" ( (binary_expression "*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3" (binary_expression "*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220)" (pointer_expression "*(long *)(uVar30 + 0x228)" * (cast_expression "(long *)(uVar30 + 0x228)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x228)" ( (binary_expression "uVar30 + 0x228" identifier + number_literal) )))) - (pointer_expression "*(long *)(uVar30 + 0x220)" * (cast_expression "(long *)(uVar30 + 0x220)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x220)" ( (binary_expression "uVar30 + 0x220" identifier + number_literal) ))))) >> number_literal) ))) <= (binary_expression "(ulong)*extraout_RDX_00" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) )) (compound_statement "{\n                      FUN_00231400();\nLAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }" { (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00240ea7:\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub")" identifier (argument_list "("../../gold/arm.cc",0x38f,"add_reloc_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""add_reloc_stub"" " string_content ") ))) ;)) })) (expression_statement "lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);" (assignment_expression "lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" identifier = (pointer_expression "*(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" * (cast_expression "(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" ( (binary_expression "*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8" (pointer_expression "*(long *)(uVar30 + 0x220)" * (cast_expression "(long *)(uVar30 + 0x220)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x220)" ( (binary_expression "uVar30 + 0x220" identifier + number_literal) )))) + (binary_expression "(ulong)*extraout_RDX_00 * 8" (binary_expression "(ulong)*extraout_RDX_00" (parenthesized_expression "(ulong)" ( identifier )) * identifier) * number_literal)) ))))) ;) (if_statement "if (lVar15 == 0) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }" { comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub")" identifier (argument_list "("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""scan_reloc_for_stub"" " string_content ") ))) ;) })) (expression_statement "uStack_158 = (int)puStack_100;" (assignment_expression "uStack_158 = (int)puStack_100" identifier = (cast_expression "(int)puStack_100" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_164 = uVar29;" (assignment_expression "uStack_164 = uVar29" identifier = identifier) ;) (expression_statement "uStack_160 = uVar30;" (assignment_expression "uStack_160 = uVar30" identifier = identifier) ;) (if_statement "if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }" { (expression_statement "uStack_164 = 0xffffffff;" (assignment_expression "uStack_164 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_160 = uVar26;" (assignment_expression "uStack_160 = uVar26" identifier = identifier) ;) })) (expression_statement "iStack_168 = iVar13;" (assignment_expression "iStack_168 = iVar13" identifier = identifier) ;) (expression_statement "lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);" (assignment_expression "lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168)" identifier = (call_expression "FUN_00233710(lVar15 + 0x30,&iStack_168)" identifier (argument_list "(lVar15 + 0x30,&iStack_168)" ( (binary_expression "lVar15 + 0x30" identifier + number_literal) , (pointer_expression "&iStack_168" & identifier) )))) ;) (if_statement "if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }" if (parenthesized_expression "((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0))" ( (binary_expression "(lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)" (parenthesized_expression "(lVar16 == 0)" ( (binary_expression "lVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)" ( (comma_expression "puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0" (assignment_expression "puVar19 = *(undefined8 **)(lVar16 + 0x20)" identifier = (pointer_expression "*(undefined8 **)(lVar16 + 0x20)" * (cast_expression "(undefined8 **)(lVar16 + 0x20)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar16 + 0x20)" ( (binary_expression "lVar16 + 0x20" identifier + number_literal) ))))) , (binary_expression "puVar19 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }" { (expression_statement "lVar16 = puVar18[0x14];" (assignment_expression "lVar16 = puVar18[0x14]" identifier = (subscript_expression "puVar18[0x14]" identifier [ number_literal ])) ;) (if_statement "if (0xb < iVar13 - 1U) {\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }" if (parenthesized_expression "(0xb < iVar13 - 1U)" ( (binary_expression "0xb < iVar13 - 1U" number_literal < (binary_expression "iVar13 - 1U" identifier - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }" { comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub")" identifier (argument_list "("../../gold/arm.cc",0x33f,"make_reloc_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""make_reloc_stub"" " string_content ") ))) ;) })) (expression_statement "puVar19 = (undefined8 *)FUN_0049cb60(0x20);" (assignment_expression "puVar19 = (undefined8 *)FUN_0049cb60(0x20)" identifier = (cast_expression "(undefined8 *)FUN_0049cb60(0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb60(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);" (assignment_expression "piVar8 = *(int **)(lVar16 + (long)iVar13 * 8)" identifier = (pointer_expression "*(int **)(lVar16 + (long)iVar13 * 8)" * (cast_expression "(int **)(lVar16 + (long)iVar13 * 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar16 + (long)iVar13 * 8)" ( (binary_expression "lVar16 + (long)iVar13 * 8" identifier + (binary_expression "(long)iVar13 * 8" (cast_expression "(long)iVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "*puVar19 = &PTR_FUN_00653fb0;" (assignment_expression "*puVar19 = &PTR_FUN_00653fb0" (pointer_expression "*puVar19" * identifier) = (pointer_expression "&PTR_FUN_00653fb0" & identifier)) ;) (expression_statement "puVar19[2] = 0xffffffffffffffff;" (assignment_expression "puVar19[2] = 0xffffffffffffffff" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + 3) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar19 + 3) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar19 + 3)" * (cast_expression "(undefined4 *)(puVar19 + 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar19[1] = piVar8;" (assignment_expression "puVar19[1] = piVar8" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*piVar8 != iStack_168) goto LAB_00240ea7;" if (parenthesized_expression "(*piVar8 != iStack_168)" ( (binary_expression "*piVar8 != iStack_168" (pointer_expression "*piVar8" * identifier) != identifier) )) (goto_statement "goto LAB_00240ea7;" goto statement_identifier ;)) (expression_statement "puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);" (assignment_expression "puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168)" identifier = (cast_expression "(undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00232f80(lVar15 + 0x30,&iStack_168)" identifier (argument_list "(lVar15 + 0x30,&iStack_168)" ( (binary_expression "lVar15 + 0x30" identifier + number_literal) , (pointer_expression "&iStack_168" & identifier) ))))) ;) (expression_statement "*puVar17 = puVar19;" (assignment_expression "*puVar17 = puVar19" (pointer_expression "*puVar17" * identifier) = identifier) ;) (expression_statement "uVar27 = *(ulong *)(lVar15 + 0x68);" (assignment_expression "uVar27 = *(ulong *)(lVar15 + 0x68)" identifier = (pointer_expression "*(ulong *)(lVar15 + 0x68)" * (cast_expression "(ulong *)(lVar15 + 0x68)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x68)" ( (binary_expression "lVar15 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (ulong)(uint)piVar8[8];" (assignment_expression "uVar26 = (ulong)(uint)piVar8[8]" identifier = (cast_expression "(ulong)(uint)piVar8[8]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)piVar8[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[8]" identifier [ number_literal ])))) ;) (if_statement "if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }" { (expression_statement "uVar27 = (uVar26 - 1) + uVar27 & -uVar26;" (assignment_expression "uVar27 = (uVar26 - 1) + uVar27 & -uVar26" identifier = (binary_expression "(uVar26 - 1) + uVar27 & -uVar26" (binary_expression "(uVar26 - 1) + uVar27" (parenthesized_expression "(uVar26 - 1)" ( (binary_expression "uVar26 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-uVar26" - identifier))) ;) })) (expression_statement "*(ulong *)(lVar15 + 0x68) = uVar27;" (assignment_expression "*(ulong *)(lVar15 + 0x68) = uVar27" (pointer_expression "*(ulong *)(lVar15 + 0x68)" * (cast_expression "(ulong *)(lVar15 + 0x68)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x68)" ( (binary_expression "lVar15 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar19[2] = uVar27;" (assignment_expression "puVar19[2] = uVar27" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }" if (parenthesized_expression "(uVar26 <= *(ulong *)(lVar15 + 0x70))" ( (binary_expression "uVar26 <= *(ulong *)(lVar15 + 0x70)" identifier <= (pointer_expression "*(ulong *)(lVar15 + 0x70)" * (cast_expression "(ulong *)(lVar15 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x70)" ( (binary_expression "lVar15 + 0x70" identifier + number_literal) ))))) )) (compound_statement "{\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }" { (expression_statement "uVar26 = *(ulong *)(lVar15 + 0x70);" (assignment_expression "uVar26 = *(ulong *)(lVar15 + 0x70)" identifier = (pointer_expression "*(ulong *)(lVar15 + 0x70)" * (cast_expression "(ulong *)(lVar15 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x70)" ( (binary_expression "lVar15 + 0x70" identifier + number_literal) ))))) ;) })) (expression_statement "*(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);" (assignment_expression "*(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6)" (pointer_expression "*(ulong *)(lVar15 + 0x68)" * (cast_expression "(ulong *)(lVar15 + 0x68)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x68)" ( (binary_expression "lVar15 + 0x68" identifier + number_literal) )))) = (binary_expression "uVar27 + *(long *)(piVar8 + 6)" identifier + (pointer_expression "*(long *)(piVar8 + 6)" * (cast_expression "(long *)(piVar8 + 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8 + 6)" ( (binary_expression "piVar8 + 6" identifier + number_literal) )))))) ;) (expression_statement "*(ulong *)(lVar15 + 0x70) = uVar26;" (assignment_expression "*(ulong *)(lVar15 + 0x70) = uVar26" (pointer_expression "*(ulong *)(lVar15 + 0x70)" * (cast_expression "(ulong *)(lVar15 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x70)" ( (binary_expression "lVar15 + 0x70" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if ((uStack_19c | bVar33) == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }" if (parenthesized_expression "((uStack_19c | bVar33) == 0xffffffff)" ( (binary_expression "(uStack_19c | bVar33) == 0xffffffff" (parenthesized_expression "(uStack_19c | bVar33)" ( (binary_expression "uStack_19c | bVar33" identifier | identifier) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }" { comment (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address")" identifier (argument_list "("../../gold/arm.cc",0x1e8,"set_destination_address")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""set_destination_address"" " string_content ") ))) ;) })) (expression_statement "*(uint *)(puVar19 + 3) = uStack_19c | bVar33;" (assignment_expression "*(uint *)(puVar19 + 3) = uStack_19c | bVar33" (pointer_expression "*(uint *)(puVar19 + 3)" * (cast_expression "(uint *)(puVar19 + 3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = (binary_expression "uStack_19c | bVar33" identifier | identifier)) ;) }))) (if_statement "if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }" if (parenthesized_expression "(((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe))" ( (binary_expression "((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)" (parenthesized_expression "((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0))" ( (binary_expression "(*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)" (parenthesized_expression "(*(char *)(puVar18 + 0x1e) != '\0')" ( (binary_expression "*(char *)(puVar18 + 0x1e) != '\0'" (pointer_expression "*(char *)(puVar18 + 0x1e)" * (cast_expression "(char *)(puVar18 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x1e)" ( (binary_expression "puVar18 + 0x1e" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)" ( (binary_expression "(0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0" (parenthesized_expression "(0x8000040010400U >> (uVar22 & 0x3f) & 1)" ( (binary_expression "0x8000040010400U >> (uVar22 & 0x3f) & 1" (binary_expression "0x8000040010400U >> (uVar22 & 0x3f)" number_literal >> (parenthesized_expression "(uVar22 & 0x3f)" ( (binary_expression "uVar22 & 0x3f" identifier & number_literal) ))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((uStack_f8 & 0xfff) == 0xffe)" ( (binary_expression "(uStack_f8 & 0xfff) == 0xffe" (parenthesized_expression "(uStack_f8 & 0xfff)" ( (binary_expression "uStack_f8 & 0xfff" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }" { (expression_statement "puVar17 = (undefined8 *)FUN_0049cb60(0x10);" (assignment_expression "puVar17 = (undefined8 *)FUN_0049cb60(0x10)" identifier = (cast_expression "(undefined8 *)FUN_0049cb60(0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb60(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "*puVar17 = puVar19;" (assignment_expression "*puVar17 = puVar19" (pointer_expression "*puVar17" * identifier) = identifier) ;) (expression_statement "*(uint *)(puVar17 + 1) = uVar11;" (assignment_expression "*(uint *)(puVar17 + 1) = uVar11" (pointer_expression "*(uint *)(puVar17 + 1)" * (cast_expression "(uint *)(puVar17 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 1)" ( (binary_expression "puVar17 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;" (assignment_expression "*(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c" (pointer_expression "*(uint *)((long)puVar17 + 0xc)" * (cast_expression "(uint *)((long)puVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar17 + 0xc)" ( (binary_expression "(long)puVar17 + 0xc" (cast_expression "(long)puVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "bVar33 | uStack_19c" identifier | identifier)) ;) (expression_statement "puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);" (assignment_expression "puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" identifier = (cast_expression "(undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" identifier (argument_list "(puVar18 + 0x1f,&uStack_f8)" ( (binary_expression "puVar18 + 0x1f" identifier + number_literal) , (pointer_expression "&uStack_f8" & identifier) ))))) ;) (expression_statement "*puVar18 = puVar17;" (assignment_expression "*puVar18 = puVar17" (pointer_expression "*puVar18" * identifier) = identifier) ;) })) (labeled_statement "LAB_0024086b:\n                  puStack_1b0 = &uStack_188;" statement_identifier : (expression_statement "puStack_1b0 = &uStack_188;" (assignment_expression "puStack_1b0 = &uStack_188" identifier = (pointer_expression "&uStack_188" & identifier)) ;)) (expression_statement "uVar27 = FUN_001a5bc0(puStack_1b0);" (assignment_expression "uVar27 = FUN_001a5bc0(puStack_1b0)" identifier = (call_expression "FUN_001a5bc0(puStack_1b0)" identifier (argument_list "(puStack_1b0)" ( identifier )))) ;) (return_statement "return uVar27;" return identifier ;) })) (expression_statement "puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);" (assignment_expression "puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8)" identifier = (pointer_expression "*(undefined8 **)(uVar22 + uVar30 * 8)" * (cast_expression "(undefined8 **)(uVar22 + uVar30 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar22 + uVar30 * 8)" ( (binary_expression "uVar22 + uVar30 * 8" identifier + (binary_expression "uVar30 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar18 == (undefined8 *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }" if (parenthesized_expression "(puVar18 == (undefined8 *)0x0)" ( (binary_expression "puVar18 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }" { comment (expression_statement "uStack_118 = 0x2406e1;" (assignment_expression "uStack_118 = 0x2406e1" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfe7,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (expression_statement "uStack_d0 = uStack_e8;" (assignment_expression "uStack_d0 = uStack_e8" identifier = identifier) ;) (expression_statement "iStack_e0 = iVar24;" (assignment_expression "iStack_e0 = iVar24" identifier = identifier) ;) (if_statement "if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" if (parenthesized_expression "(puStack_100 == (undefined8 *)0x0)" ( (binary_expression "puStack_100 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }" { (if_statement "if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }" if (parenthesized_expression "(iStack_f4 != -1)" ( (binary_expression "iStack_f4 != -1" identifier != number_literal) )) (compound_statement "{\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }" { (expression_statement "iStack_dc = iStack_f4;" (assignment_expression "iStack_dc = iStack_f4" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar19;" (assignment_expression "puStack_d8 = puVar19" identifier = identifier) ;) (goto_statement "goto LAB_002404fa;" goto statement_identifier ;) })) (expression_statement "uStack_118 = 0x2406ac;" (assignment_expression "uStack_118 = 0x2406ac" identifier = number_literal) ;) (expression_statement "FUN_00230ee0();" (call_expression "FUN_00230ee0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" else (compound_statement "{\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" { (expression_statement "iStack_dc = -1;" (assignment_expression "iStack_dc = -1" identifier = number_literal) ;) (expression_statement "puStack_d8 = puStack_100;" (assignment_expression "puStack_d8 = puStack_100" identifier = identifier) ;) (labeled_statement "LAB_002404fa:\n                  uStack_118 = 0x24050d;" statement_identifier : (expression_statement "uStack_118 = 0x24050d;" (assignment_expression "uStack_118 = 0x24050d" identifier = number_literal) ;)) (expression_statement "puStack_108 = puVar18;" (assignment_expression "puStack_108 = puVar18" identifier = identifier) ;) (expression_statement "lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);" (assignment_expression "lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0)" identifier = (call_expression "FUN_00233710(puVar18 + 6,&iStack_e0)" identifier (argument_list "(puVar18 + 6,&iStack_e0)" ( (binary_expression "puVar18 + 6" identifier + number_literal) , (pointer_expression "&iStack_e0" & identifier) )))) ;) (if_statement "if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }" if (parenthesized_expression "((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0))" ( (binary_expression "(lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)" (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)" ( (comma_expression "lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0" (assignment_expression "lVar15 = *(long *)(lVar15 + 0x20)" identifier = (pointer_expression "*(long *)(lVar15 + 0x20)" * (cast_expression "(long *)(lVar15 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x20)" ( (binary_expression "lVar15 + 0x20" identifier + number_literal) ))))) , (binary_expression "lVar15 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }" { comment (expression_statement "uStack_118 = 0x2405f5;" (assignment_expression "uStack_118 = 0x2405f5" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfeb,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (expression_statement "local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));" (assignment_expression "local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" identifier = (cast_expression "(char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" identifier (argument_list "(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" ( (field_expression "local_70._4_4_" identifier . field_identifier) , (binary_expression "(uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(long *)(lVar15 + 8) + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 0x24)" ( (binary_expression "*(long *)(lVar15 + 8) + 0x24" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) )))) ))))) ;) (if_statement "if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;" if (parenthesized_expression "((*(byte *)(puStack_108 + 4) & 1) == 0)" ( (binary_expression "(*(byte *)(puStack_108 + 4) & 1) == 0" (parenthesized_expression "(*(byte *)(puStack_108 + 4) & 1)" ( (binary_expression "*(byte *)(puStack_108 + 4) & 1" (pointer_expression "*(byte *)(puStack_108 + 4)" * (cast_expression "(byte *)(puStack_108 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 4)" ( (binary_expression "puStack_108 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002406b1;" goto statement_identifier ;)) (if_statement "if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }" if (parenthesized_expression "(*(long *)(lVar15 + 0x10) != -1)" ( (binary_expression "*(long *)(lVar15 + 0x10) != -1" (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }" { (expression_statement "uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;" (assignment_expression "uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27" identifier = (binary_expression "(int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27" (binary_expression "(int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78)" (cast_expression "(int)puStack_108[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puStack_108[1]" identifier [ number_literal ])) + (parenthesized_expression "((int)*(long *)(lVar15 + 0x10) - (int)local_78)" ( (binary_expression "(int)*(long *)(lVar15 + 0x10) - (int)local_78" (cast_expression "(int)*(long *)(lVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) ))))) - (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x3ffffff < uVar20 + 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }" if (parenthesized_expression "(0x3ffffff < uVar20 + 0x2000000)" ( (binary_expression "0x3ffffff < uVar20 + 0x2000000" number_literal < (binary_expression "uVar20 + 0x2000000" identifier + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }" { comment (expression_statement "uStack_118 = 0x24058a;" (assignment_expression "uStack_118 = 0x24058a" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfef,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00240418;" goto statement_identifier ;) })) }))) (expression_statement "uStack_118 = 0x2406b1;" (assignment_expression "uStack_118 = 0x2406b1" identifier = number_literal) ;) (expression_statement "FUN_00230f00();" (call_expression "FUN_00230f00()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_002406b1:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x2406c9;" statement_identifier : comment (expression_statement "uStack_118 = 0x2406c9;" (assignment_expression "uStack_118 = 0x2406c9" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (if_statement "if ((int)local_70 == 0) goto LAB_0024045d;" if (parenthesized_expression "((int)local_70 == 0)" ( (binary_expression "(int)local_70 == 0" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_0024045d;" goto statement_identifier ;)) (if_statement "if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }" if (parenthesized_expression "(((char)uVar21 != '\x01') || (iVar13 != 0x1c))" ( (binary_expression "((char)uVar21 != '\x01') || (iVar13 != 0x1c)" (parenthesized_expression "((char)uVar21 != '\x01')" ( (binary_expression "(char)uVar21 != '\x01'" (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar13 != 0x1c)" ( (binary_expression "iVar13 != 0x1c" identifier != number_literal) ))) )) (compound_statement "{\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }" { (expression_statement "uStack_118 = 0x240339;" (assignment_expression "uStack_118 = 0x240339" identifier = number_literal) ;) (expression_statement "uVar12 = FUN_001a5ac0(local_80,puVar19,0);" (assignment_expression "uVar12 = FUN_001a5ac0(local_80,puVar19,0)" identifier = (call_expression "FUN_001a5ac0(local_80,puVar19,0)" identifier (argument_list "(local_80,puVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_118 = 0x24034e;" (assignment_expression "uStack_118 = 0x24034e" identifier = number_literal) ;) (expression_statement "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);" (assignment_expression "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1)" identifier = (call_expression "FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1)" identifier (argument_list "(uVar23,local_78 & 0xffffffff,uVar12,1)" ( identifier , (binary_expression "local_78 & 0xffffffff" identifier & number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar24 == 0) goto LAB_00240356;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00240356;" goto statement_identifier ;)) (goto_statement "goto LAB_002404a0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" else (compound_statement "{\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" { (labeled_statement "LAB_00240418:\n              uVar25 = uVar20 + 0x2000000;" statement_identifier : (expression_statement "uVar25 = uVar20 + 0x2000000;" (assignment_expression "uVar25 = uVar20 + 0x2000000" identifier = (binary_expression "uVar20 + 0x2000000" identifier + number_literal)) ;)) (if_statement "if ((int)local_70 == 0) goto LAB_0024045d;" if (parenthesized_expression "((int)local_70 == 0)" ( (binary_expression "(int)local_70 == 0" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_0024045d;" goto statement_identifier ;)) (if_statement "if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }" if (parenthesized_expression "(((char)uVar21 != '\x01') || (iVar13 != 0x1c))" ( (binary_expression "((char)uVar21 != '\x01') || (iVar13 != 0x1c)" (parenthesized_expression "((char)uVar21 != '\x01')" ( (binary_expression "(char)uVar21 != '\x01'" (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar13 != 0x1c)" ( (binary_expression "iVar13 != 0x1c" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }" { (labeled_statement "LAB_00240356:\n                    /* WARNING: Subroutine does not return */\n                uStack_118 = 0x24036e;" statement_identifier : comment (expression_statement "uStack_118 = 0x24036e;" (assignment_expression "uStack_118 = 0x24036e" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xff8,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (expression_statement "uVar25 = uVar20 + 0x2000000;" (assignment_expression "uVar25 = uVar20 + 0x2000000" identifier = (binary_expression "uVar20 + 0x2000000" identifier + number_literal)) ;) }))) (expression_statement "uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;" (assignment_expression "uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000" identifier = (binary_expression "uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000" (binary_expression "uVar11 & 0xffffff | (uVar20 & 2) << 0x17" (binary_expression "uVar11 & 0xffffff" identifier & number_literal) | (binary_expression "(uVar20 & 2) << 0x17" (parenthesized_expression "(uVar20 & 2)" ( (binary_expression "uVar20 & 2" identifier & number_literal) )) << number_literal)) | number_literal)) ;) (labeled_statement "LAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;" statement_identifier : (expression_statement "*extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;" (assignment_expression "*extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (pointer_expression "*extraout_RDX" * identifier) = (binary_expression "uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff" identifier ^ (binary_expression "((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (parenthesized_expression "((int)uVar20 >> 2 ^ uVar11)" ( (binary_expression "(int)uVar20 >> 2 ^ uVar11" (binary_expression "(int)uVar20 >> 2" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ^ identifier) )) & number_literal))) ;)) (return_statement "return (ulong)(0x3ffffff < uVar25);" return (call_expression "(ulong)(0x3ffffff < uVar25)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(0x3ffffff < uVar25)" ( (binary_expression "0x3ffffff < uVar25" number_literal < identifier) ))) ;) })) (expression_statement "local_54 = local_68;" (assignment_expression "local_54 = local_68" identifier = identifier) ;) (expression_statement "local_50 = param_5;" (assignment_expression "local_50 = param_5" identifier = identifier) ;) }) (else_clause "else {\n          local_54 = -1;\n          local_50 = local_80;\n        }" else (compound_statement "{\n          local_54 = -1;\n          local_50 = local_80;\n        }" { (expression_statement "local_54 = -1;" (assignment_expression "local_54 = -1" identifier = number_literal) ;) (expression_statement "local_50 = local_80;" (assignment_expression "local_50 = local_80" identifier = identifier) ;) }))) (expression_statement "local_78 = CONCAT71(local_78._1_7_,local_59);" (assignment_expression "local_78 = CONCAT71(local_78._1_7_,local_59)" identifier = (call_expression "CONCAT71(local_78._1_7_,local_59)" identifier (argument_list "(local_78._1_7_,local_59)" ( (field_expression "local_78._1_7_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_90 = 0x23fd3a;" (assignment_expression "uStack_90 = 0x23fd3a" identifier = number_literal) ;) (expression_statement "local_80 = puVar17;" (assignment_expression "local_80 = puVar17" identifier = identifier) ;) (expression_statement "lVar15 = FUN_00233710(puVar17 + 6,&local_58);" (assignment_expression "lVar15 = FUN_00233710(puVar17 + 6,&local_58)" identifier = (call_expression "FUN_00233710(puVar17 + 6,&local_58)" identifier (argument_list "(puVar17 + 6,&local_58)" ( (binary_expression "puVar17 + 6" identifier + number_literal) , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (lVar15 == 0) {\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }" { (labeled_statement "LAB_0023fec5:\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23fedd;" statement_identifier : comment (expression_statement "uStack_90 = 0x23fedd;" (assignment_expression "uStack_90 = 0x23fedd" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1078,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (expression_statement "lVar15 = *(long *)(lVar15 + 0x20);" (assignment_expression "lVar15 = *(long *)(lVar15 + 0x20)" identifier = (pointer_expression "*(long *)(lVar15 + 0x20)" * (cast_expression "(long *)(lVar15 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x20)" ( (binary_expression "lVar15 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (lVar15 == 0) goto LAB_0023fec5;" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023fec5;" goto statement_identifier ;)) (expression_statement "bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);" (assignment_expression "bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24)" identifier = (pointer_expression "*(byte *)(*(long *)(lVar15 + 8) + 0x24)" * (cast_expression "(byte *)(*(long *)(lVar15 + 8) + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 0x24)" ( (binary_expression "*(long *)(lVar15 + 8) + 0x24" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "param_9 = (uint)bVar9;" (assignment_expression "param_9 = (uint)bVar9" identifier = (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" if (parenthesized_expression "((*(byte *)(local_80 + 4) & 1) == 0)" ( (binary_expression "(*(byte *)(local_80 + 4) & 1) == 0" (parenthesized_expression "(*(byte *)(local_80 + 4) & 1)" ( (binary_expression "*(byte *)(local_80 + 4) & 1" (pointer_expression "*(byte *)(local_80 + 4)" * (cast_expression "(byte *)(local_80 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + 4)" ( (binary_expression "local_80 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" { comment (expression_statement "uStack_90 = 0x23ffe1;" (assignment_expression "uStack_90 = 0x23ffe1" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }" if (parenthesized_expression "(*(long *)(lVar15 + 0x10) != -1)" ( (binary_expression "*(long *)(lVar15 + 0x10) != -1" (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }" { (expression_statement "uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;" (assignment_expression "uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11" identifier = (binary_expression "(int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11" (binary_expression "(int)local_80[1] + (int)*(long *)(lVar15 + 0x10)" (cast_expression "(int)local_80[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_80[1]" identifier [ number_literal ])) + (cast_expression "(int)*(long *)(lVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }" if (parenthesized_expression "((bVar9 != 1) && ((byte)local_70 != '\0'))" ( (binary_expression "(bVar9 != 1) && ((byte)local_70 != '\0')" (parenthesized_expression "(bVar9 != 1)" ( (binary_expression "bVar9 != 1" identifier != number_literal) )) && (parenthesized_expression "((byte)local_70 != '\0')" ( (binary_expression "(byte)local_70 != '\0'" (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }" { (expression_statement "uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;" (assignment_expression "uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2" identifier = (binary_expression "uVar11 ^ (param_8 ^ uVar11) & 2" identifier ^ (binary_expression "(param_8 ^ uVar11) & 2" (parenthesized_expression "(param_8 ^ uVar11)" ( (binary_expression "param_8 ^ uVar11" identifier ^ identifier) )) & number_literal))) ;) })) (expression_statement "plVar32 = (long *)(ulong)(uVar11 - param_8);" (assignment_expression "plVar32 = (long *)(ulong)(uVar11 - param_8)" identifier = (cast_expression "(long *)(ulong)(uVar11 - param_8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar11 - param_8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 - param_8)" ( (binary_expression "uVar11 - param_8" identifier - identifier) ))))) ;) (expression_statement "bVar9 = (byte)local_78;" (assignment_expression "bVar9 = (byte)local_78" identifier = (cast_expression "(byte)local_78" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0023fbc0;" goto statement_identifier ;) })) }) (else_clause "else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" else (compound_statement "{\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" { (expression_statement "uStack_90 = 0x23ffac;" (assignment_expression "uStack_90 = 0x23ffac" identifier = number_literal) ;) (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "uStack_90 = 0x23ffb1;" (assignment_expression "uStack_90 = 0x23ffb1" identifier = number_literal) ;) (expression_statement "FUN_00230f00();" (call_expression "FUN_00230f00()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n      uStack_90 = 0x23ffc9;" statement_identifier : comment (expression_statement "uStack_90 = 0x23ffc9;" (assignment_expression "uStack_90 = 0x23ffc9" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1074,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;" if (parenthesized_expression "(0x1ffffff < local_64 + 0x1000000)" ( (binary_expression "0x1ffffff < local_64 + 0x1000000" number_literal < (binary_expression "local_64 + 0x1000000" identifier + number_literal)) )) (goto_statement "goto LAB_0023fb6c;" goto statement_identifier ;)) (labeled_statement "LAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;" statement_identifier : (if_statement "if (param_9 != 0) goto LAB_0023fdc0;" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023fdc0;" goto statement_identifier ;))) (if_statement "if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }" if (parenthesized_expression "(((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e))" ( (binary_expression "((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)" (parenthesized_expression "((param_1 == 10 & ((byte)local_70 ^ 1)) != 0)" ( (binary_expression "(param_1 == 10 & ((byte)local_70 ^ 1)) != 0" (parenthesized_expression "(param_1 == 10 & ((byte)local_70 ^ 1))" ( (binary_expression "param_1 == 10 & ((byte)local_70 ^ 1)" (binary_expression "param_1 == 10" identifier == number_literal) & (parenthesized_expression "((byte)local_70 ^ 1)" ( (binary_expression "(byte)local_70 ^ 1" (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ))) )) != number_literal) )) || (parenthesized_expression "(param_1 == 0x1e)" ( (binary_expression "param_1 == 0x1e" identifier == number_literal) ))) )) (compound_statement "{\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }" { (expression_statement "uStack_90 = 0x23fca2;" (assignment_expression "uStack_90 = 0x23fca2" identifier = number_literal) ;) (expression_statement "local_59 = bVar9;" (assignment_expression "local_59 = bVar9" identifier = identifier) ;) (expression_statement "uVar12 = FUN_001a5ac0(param_7,param_5,0);" (assignment_expression "uVar12 = FUN_001a5ac0(param_7,param_5,0)" identifier = (call_expression "FUN_001a5ac0(param_7,param_5,0)" identifier (argument_list "(param_7,param_5,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_90 = 0x23fcb5;" (assignment_expression "uStack_90 = 0x23fcb5" identifier = number_literal) ;) (expression_statement "iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);" (assignment_expression "iVar13 = FUN_00238090(uVar26,param_8,uVar12,0)" identifier = (call_expression "FUN_00238090(uVar26,param_8,uVar12,0)" identifier (argument_list "(uVar26,param_8,uVar12,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" identifier = (cast_expression "(long *)(ulong)local_64" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_64" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "bVar9 = local_59;" (assignment_expression "bVar9 = local_59" identifier = identifier) ;) (if_statement "if (iVar13 != 0) goto LAB_0023fcc8;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023fcc8;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" else (compound_statement "{\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" { (labeled_statement "LAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" statement_identifier : (if_statement "if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" { (labeled_statement "LAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;" statement_identifier : (expression_statement "uVar29 = uVar29 | 0x1000;" (assignment_expression "uVar29 = uVar29 | 0x1000" identifier = (binary_expression "uVar29 | 0x1000" identifier | number_literal)) ;)) (goto_statement "goto LAB_0023fdc9;" goto statement_identifier ;) }))) }))) (if_statement "if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" if (parenthesized_expression "(((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10))))" ( (binary_expression "((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))" (parenthesized_expression "((byte)local_70 == '\0')" ( (binary_expression "(byte)local_70 == '\0'" (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((param_1 != 10 && (param_1 != 0x10)))" ( (parenthesized_expression "(param_1 != 10 && (param_1 != 0x10))" ( (binary_expression "param_1 != 10 && (param_1 != 0x10)" (binary_expression "param_1 != 10" identifier != number_literal) && (parenthesized_expression "(param_1 != 0x10)" ( (binary_expression "param_1 != 0x10" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" { comment (expression_statement "uStack_90 = 0x23ffa7;" (assignment_expression "uStack_90 = 0x23ffa7" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1087,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (expression_statement "uVar29 = uVar29 & 0xffffefff;" (assignment_expression "uVar29 = uVar29 & 0xffffefff" identifier = (binary_expression "uVar29 & 0xffffefff" identifier & number_literal)) ;) (labeled_statement "LAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" statement_identifier : (if_statement "if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" if (parenthesized_expression "(((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0))" ( (binary_expression "((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)" (parenthesized_expression "((uVar29 & 0x5000) == 0x4000)" ( (binary_expression "(uVar29 & 0x5000) == 0x4000" (parenthesized_expression "(uVar29 & 0x5000)" ( (binary_expression "uVar29 & 0x5000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(((ulong)plVar32 & 3) != 0)" ( (binary_expression "((ulong)plVar32 & 3) != 0" (parenthesized_expression "((ulong)plVar32 & 3)" ( (binary_expression "(ulong)plVar32 & 3" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" { comment (expression_statement "uStack_90 = 0x23fea2;" (assignment_expression "uStack_90 = 0x23fea2" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1096,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) }))) (expression_statement "uVar11 = (uint)((ulong)plVar32 >> 0x1f);" (assignment_expression "uVar11 = (uint)((ulong)plVar32 >> 0x1f)" identifier = (call_expression "(uint)((ulong)plVar32 >> 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)plVar32 >> 0x1f)" ( (binary_expression "(ulong)plVar32 >> 0x1f" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar20 = uVar11 ^ 1;" (assignment_expression "uVar20 = uVar11 ^ 1" identifier = (binary_expression "uVar11 ^ 1" identifier ^ number_literal)) ;) (expression_statement "*param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);" (assignment_expression "*param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10)" (pointer_expression "*param_3" * identifier) = (binary_expression "uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10)" (binary_expression "uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff" (binary_expression "uVar3 & 0xf800" identifier & number_literal) | (binary_expression "(ushort)((ulong)plVar32 >> 0xc) & 0x3ff" (call_expression "(ushort)((ulong)plVar32 >> 0xc)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((ulong)plVar32 >> 0xc)" ( (binary_expression "(ulong)plVar32 >> 0xc" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal)) | (call_expression "(ushort)(uVar11 << 10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar11 << 10)" ( (binary_expression "uVar11 << 10" identifier << number_literal) ))))) ;) (expression_statement "param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);" (assignment_expression "param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (subscript_expression "param_3[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff" (call_expression "(ushort)((ulong)plVar32 >> 1)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((ulong)plVar32 >> 1)" ( (binary_expression "(ulong)plVar32 >> 1" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal) | (binary_expression "(ushort)uVar29 & 0xd000" (cast_expression "(ushort)uVar29" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal)) | (call_expression "(ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" ( (binary_expression "((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd" (parenthesized_expression "((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20)" ( (binary_expression "(uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20" (binary_expression "(uint)((ulong)plVar32 >> 0x17) & 1" (call_expression "(uint)((ulong)plVar32 >> 0x17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)plVar32 >> 0x17)" ( (binary_expression "(ulong)plVar32 >> 0x17" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal) ^ identifier) )) << number_literal) )))) | (call_expression "(ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" ( (binary_expression "((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb" (parenthesized_expression "((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20)" ( (binary_expression "(uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20" (binary_expression "(uint)((ulong)plVar32 >> 0x16) & 1" (call_expression "(uint)((ulong)plVar32 >> 0x16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)plVar32 >> 0x16)" ( (binary_expression "(ulong)plVar32 >> 0x16" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal) ^ identifier) )) << number_literal) ))))) ;) (if_statement "if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" if (parenthesized_expression "(0x1ffffff < (int)plVar32 + 0x1000000U)" ( (binary_expression "0x1ffffff < (int)plVar32 + 0x1000000U" number_literal < (binary_expression "(int)plVar32 + 0x1000000U" (cast_expression "(int)plVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" { comment (expression_statement "uStack_90 = 0x23ff8f;" (assignment_expression "uStack_90 = 0x23ff8f" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x10a1,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if (bVar9 != 0) {\n    return 0;\n  }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (return_statement "return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);" return (call_expression "(ulong)(0x7fffff < (int)plVar32 + 0x400000U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(0x7fffff < (int)plVar32 + 0x400000U)" ( (binary_expression "0x7fffff < (int)plVar32 + 0x400000U" number_literal < (binary_expression "(int)plVar32 + 0x400000U" (cast_expression "(int)plVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ))) ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Arm_input_section<false>": ignoring overlapping field "original_addralign_" */\n/* WARNING: Enum "<anon>": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* WARNING: Struct "Arm_input_section<true>": ignoring overlapping field "original_addralign_" */\n\nStatus anon_unknown.dwarf_9b9b16::Arm_relocate_functions<false>::thumb_branch_common\n                 (uint r_type,Relocate_info<32,_false> *relinfo,uchar *view,Sized_symbol<32> *gsym,\n                 Arm_relobj<false> *object,uint r_sym,Symbol_value<32> *psymval,Arm_address address,\n                 Arm_address thumb_bit,bool is_weakly_undefined_without_plt)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  Stub_type stub_type;\n  undefined8 uVar4;\n  Target *pTVar5;\n  pointer ppSVar6;\n  Stub_table<false> *relobj;\n  long lVar7;\n  bool bVar8;\n  bool bVar9;\n  uint uVar10;\n  Value VVar11;\n  Stub_type SVar12;\n  char *format;\n  Object_attribute *pOVar13;\n  const_iterator cVar14;\n  uint uVar15;\n  char *pcVar16;\n  Symbol *symbol;\n  Value addend;\n  uint uVar17;\n  Vendor_object_attributes *this;\n  bool bVar18;\n  Key stub_key;\n  \n  uVar2 = *(ushort *)(view + 2);\n  uVar17 = (uint)uVar2;\n  uVar3 = *(ushort *)view;\n  if (r_type != 10) {\n    if (r_type == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }\n    else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }\n  }\n  pTVar5 = gold::parameters->target_;\n  if (pTVar5 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::default_target();\n  }\n  if ((pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (is_weakly_undefined_without_plt) {\n    if (gold::parameters->options_ != (General_options *)0x0) {\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar10 = uVar3 >> 10 & 1;\n  addend = (uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |\n           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    addend = addend + 0xfe000000;\n  }\n  VVar11 = gold::Symbol_value<32>::value<false>\n                     (psymval,(Sized_relobj_file<32,_false> *)object,addend);\n  if (pTVar5[7].pti_ == (Target_info *)0x0) goto LAB_0023ff0d;\n  this = *(Vendor_object_attributes **)pTVar5[7].pti_;\n  pOVar13 = gold::Vendor_object_attributes::get_attribute(this,6);\n  if (pOVar13 == (Object_attribute *)0x0) goto LAB_0023fef5;\n  uVar10 = pOVar13->int_value_;\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::do_may_relax((Target_arm<true> *)this);\n  }\n  if ((gold::parameters->options_->fix_arm1176_).value == false) {\n    bVar9 = 2 < uVar10;\nLAB_0023fac3:\n    bVar8 = (bool)(thumb_bit == 0 & bVar9);\n    if (bVar8) {\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }\n  }\n  else {\n    bVar8 = uVar10 - 10 < 4;\n    bVar9 = bVar8 || uVar10 == 8;\n    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;\n  }\n  uVar10 = VVar11 - address;\n  if (pTVar5[7].pti_ == (Target_info *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  pOVar13 = gold::Vendor_object_attributes::get_attribute\n                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n  if (pOVar13 == (Object_attribute *)0x0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  bVar8 = 9 < pOVar13->int_value_;\n  bVar18 = pOVar13->int_value_ == 8;\n  if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->relocatable_).value == false) {\n    if (!bVar8 && !bVar18) {\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }\n    if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (thumb_bit != 0) goto LAB_0023fdc0;\n    if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if ((!bVar9) || ((r_type != 10 && (r_type != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar17 = uVar17 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar15 = uVar10 >> 0x1f ^ 1;\n  *(ushort *)view =\n       uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10);\n  *(ushort *)(view + 2) =\n       (ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |\n       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb);\n  if (0x1ffffff < uVar10 + 0x1000000) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar8 || bVar18) {\n    return STATUS_OKAY;\n  }\n  return (uint)(0x7fffff < uVar10 + 0x400000);\n}\n\n" comment comment comment comment comment comment (function_definition "Status anon_unknown.dwarf_9b9b16::Arm_relocate_functions<false>::thumb_branch_common\n                 (uint r_type,Relocate_info<32,_false> *relinfo,uchar *view,Sized_symbol<32> *gsym,\n                 Arm_relobj<false> *object,uint r_sym,Symbol_value<32> *psymval,Arm_address address,\n                 Arm_address thumb_bit,bool is_weakly_undefined_without_plt)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  Stub_type stub_type;\n  undefined8 uVar4;\n  Target *pTVar5;\n  pointer ppSVar6;\n  Stub_table<false> *relobj;\n  long lVar7;\n  bool bVar8;\n  bool bVar9;\n  uint uVar10;\n  Value VVar11;\n  Stub_type SVar12;\n  char *format;\n  Object_attribute *pOVar13;\n  const_iterator cVar14;\n  uint uVar15;\n  char *pcVar16;\n  Symbol *symbol;\n  Value addend;\n  uint uVar17;\n  Vendor_object_attributes *this;\n  bool bVar18;\n  Key stub_key;\n  \n  uVar2 = *(ushort *)(view + 2);\n  uVar17 = (uint)uVar2;\n  uVar3 = *(ushort *)view;\n  if (r_type != 10) {\n    if (r_type == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }\n    else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }\n  }\n  pTVar5 = gold::parameters->target_;\n  if (pTVar5 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::default_target();\n  }\n  if ((pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (is_weakly_undefined_without_plt) {\n    if (gold::parameters->options_ != (General_options *)0x0) {\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar10 = uVar3 >> 10 & 1;\n  addend = (uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |\n           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    addend = addend + 0xfe000000;\n  }\n  VVar11 = gold::Symbol_value<32>::value<false>\n                     (psymval,(Sized_relobj_file<32,_false> *)object,addend);\n  if (pTVar5[7].pti_ == (Target_info *)0x0) goto LAB_0023ff0d;\n  this = *(Vendor_object_attributes **)pTVar5[7].pti_;\n  pOVar13 = gold::Vendor_object_attributes::get_attribute(this,6);\n  if (pOVar13 == (Object_attribute *)0x0) goto LAB_0023fef5;\n  uVar10 = pOVar13->int_value_;\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::do_may_relax((Target_arm<true> *)this);\n  }\n  if ((gold::parameters->options_->fix_arm1176_).value == false) {\n    bVar9 = 2 < uVar10;\nLAB_0023fac3:\n    bVar8 = (bool)(thumb_bit == 0 & bVar9);\n    if (bVar8) {\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }\n  }\n  else {\n    bVar8 = uVar10 - 10 < 4;\n    bVar9 = bVar8 || uVar10 == 8;\n    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;\n  }\n  uVar10 = VVar11 - address;\n  if (pTVar5[7].pti_ == (Target_info *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  pOVar13 = gold::Vendor_object_attributes::get_attribute\n                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n  if (pOVar13 == (Object_attribute *)0x0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  bVar8 = 9 < pOVar13->int_value_;\n  bVar18 = pOVar13->int_value_ == 8;\n  if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->relocatable_).value == false) {\n    if (!bVar8 && !bVar18) {\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }\n    if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (thumb_bit != 0) goto LAB_0023fdc0;\n    if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if ((!bVar9) || ((r_type != 10 && (r_type != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar17 = uVar17 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar15 = uVar10 >> 0x1f ^ 1;\n  *(ushort *)view =\n       uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10);\n  *(ushort *)(view + 2) =\n       (ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |\n       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb);\n  if (0x1ffffff < uVar10 + 0x1000000) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar8 || bVar18) {\n    return STATUS_OKAY;\n  }\n  return (uint)(0x7fffff < uVar10 + 0x400000);\n}" type_identifier (ERROR "anon_unknown.dwarf_9b9b16::Arm_relocate_functions<false>::" identifier . identifier : : identifier < false > : :) (function_declarator "thumb_branch_common\n                 (uint r_type,Relocate_info<32,_false> *relinfo,uchar *view,Sized_symbol<32> *gsym,\n                 Arm_relobj<false> *object,uint r_sym,Symbol_value<32> *psymval,Arm_address address,\n                 Arm_address thumb_bit,bool is_weakly_undefined_without_plt)" identifier (parameter_list "(uint r_type,Relocate_info<32,_false> *relinfo,uchar *view,Sized_symbol<32> *gsym,\n                 Arm_relobj<false> *object,uint r_sym,Symbol_value<32> *psymval,Arm_address address,\n                 Arm_address thumb_bit,bool is_weakly_undefined_without_plt)" ( (parameter_declaration "uint r_type" type_identifier identifier) , (parameter_declaration "Relocate_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *relinfo" type_identifier (ERROR ">" >) (pointer_declarator "*relinfo" * identifier)) , (parameter_declaration "uchar *view" type_identifier (pointer_declarator "*view" * identifier)) , (parameter_declaration "Sized_symbol<32> *gsym" type_identifier (ERROR "<32>" < number_literal >) (pointer_declarator "*gsym" * identifier)) , (parameter_declaration "Arm_relobj<false> *object" type_identifier (ERROR "<false>" < false >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint r_sym" type_identifier identifier) , (parameter_declaration "Symbol_value<32> *psymval" type_identifier (ERROR "<32>" < number_literal >) (pointer_declarator "*psymval" * identifier)) , (parameter_declaration "Arm_address address" type_identifier identifier) , (parameter_declaration "Arm_address thumb_bit" type_identifier identifier) , (parameter_declaration "bool is_weakly_undefined_without_plt" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  Stub_type stub_type;\n  undefined8 uVar4;\n  Target *pTVar5;\n  pointer ppSVar6;\n  Stub_table<false> *relobj;\n  long lVar7;\n  bool bVar8;\n  bool bVar9;\n  uint uVar10;\n  Value VVar11;\n  Stub_type SVar12;\n  char *format;\n  Object_attribute *pOVar13;\n  const_iterator cVar14;\n  uint uVar15;\n  char *pcVar16;\n  Symbol *symbol;\n  Value addend;\n  uint uVar17;\n  Vendor_object_attributes *this;\n  bool bVar18;\n  Key stub_key;\n  \n  uVar2 = *(ushort *)(view + 2);\n  uVar17 = (uint)uVar2;\n  uVar3 = *(ushort *)view;\n  if (r_type != 10) {\n    if (r_type == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }\n    else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }\n  }\n  pTVar5 = gold::parameters->target_;\n  if (pTVar5 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::default_target();\n  }\n  if ((pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (is_weakly_undefined_without_plt) {\n    if (gold::parameters->options_ != (General_options *)0x0) {\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar10 = uVar3 >> 10 & 1;\n  addend = (uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |\n           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    addend = addend + 0xfe000000;\n  }\n  VVar11 = gold::Symbol_value<32>::value<false>\n                     (psymval,(Sized_relobj_file<32,_false> *)object,addend);\n  if (pTVar5[7].pti_ == (Target_info *)0x0) goto LAB_0023ff0d;\n  this = *(Vendor_object_attributes **)pTVar5[7].pti_;\n  pOVar13 = gold::Vendor_object_attributes::get_attribute(this,6);\n  if (pOVar13 == (Object_attribute *)0x0) goto LAB_0023fef5;\n  uVar10 = pOVar13->int_value_;\n  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::do_may_relax((Target_arm<true> *)this);\n  }\n  if ((gold::parameters->options_->fix_arm1176_).value == false) {\n    bVar9 = 2 < uVar10;\nLAB_0023fac3:\n    bVar8 = (bool)(thumb_bit == 0 & bVar9);\n    if (bVar8) {\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }\n  }\n  else {\n    bVar8 = uVar10 - 10 < 4;\n    bVar9 = bVar8 || uVar10 == 8;\n    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;\n  }\n  uVar10 = VVar11 - address;\n  if (pTVar5[7].pti_ == (Target_info *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  pOVar13 = gold::Vendor_object_attributes::get_attribute\n                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n  if (pOVar13 == (Object_attribute *)0x0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  bVar8 = 9 < pOVar13->int_value_;\n  bVar18 = pOVar13->int_value_ == 8;\n  if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((gold::parameters->options_->relocatable_).value == false) {\n    if (!bVar8 && !bVar18) {\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }\n    if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (thumb_bit != 0) goto LAB_0023fdc0;\n    if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if ((!bVar9) || ((r_type != 10 && (r_type != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar17 = uVar17 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar15 = uVar10 >> 0x1f ^ 1;\n  *(ushort *)view =\n       uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10);\n  *(ushort *)(view + 2) =\n       (ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |\n       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb);\n  if (0x1ffffff < uVar10 + 0x1000000) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar8 || bVar18) {\n    return STATUS_OKAY;\n  }\n  return (uint)(0x7fffff < uVar10 + 0x400000);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "Stub_type stub_type;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "Target *pTVar5;" type_identifier (pointer_declarator "*pTVar5" * identifier) ;) (declaration "pointer ppSVar6;" type_identifier identifier ;) (expression_statement "Stub_table<false> *relobj;" (binary_expression "Stub_table<false> *relobj" (binary_expression "Stub_table<false" identifier < false) > (pointer_expression "*relobj" * identifier)) ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "Value VVar11;" type_identifier identifier ;) (declaration "Stub_type SVar12;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "Object_attribute *pOVar13;" type_identifier (pointer_declarator "*pOVar13" * identifier) ;) (declaration "const_iterator cVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "Symbol *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "Value addend;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "Vendor_object_attributes *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "Key stub_key;" type_identifier identifier ;) (expression_statement "uVar2 = *(ushort *)(view + 2);" (assignment_expression "uVar2 = *(ushort *)(view + 2)" identifier = (pointer_expression "*(ushort *)(view + 2)" * (cast_expression "(ushort *)(view + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(view + 2)" ( (binary_expression "view + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = (uint)uVar2;" (assignment_expression "uVar17 = (uint)uVar2" identifier = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = *(ushort *)view;" (assignment_expression "uVar3 = *(ushort *)view" identifier = (pointer_expression "*(ushort *)view" * (cast_expression "(ushort *)view" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (r_type != 10) {\n    if (r_type == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }\n    else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }\n  }" if (parenthesized_expression "(r_type != 10)" ( (binary_expression "r_type != 10" identifier != number_literal) )) (compound_statement "{\n    if (r_type == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }\n    else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }\n  }" { (if_statement "if (r_type == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }\n    else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }" if (parenthesized_expression "(r_type == 0x1e)" ( (binary_expression "r_type == 0x1e" identifier == number_literal) )) (compound_statement "{\n      if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }\n    }" { (if_statement "if ((uVar2 & 0x1000) == 0) {\n        return STATUS_BAD_RELOC;\n      }" if (parenthesized_expression "((uVar2 & 0x1000) == 0)" ( (binary_expression "(uVar2 & 0x1000) == 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        return STATUS_BAD_RELOC;\n      }" { (return_statement "return STATUS_BAD_RELOC;" return identifier ;) })) }) (else_clause "else {\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }" else (compound_statement "{\n      if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }\n      if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }\n    }" { (if_statement "if (r_type != 0x10) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" if (parenthesized_expression "(r_type != 0x10)" ( (binary_expression "r_type != 0x10" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x103d,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x103d,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;)) })) (if_statement "if ((uVar2 & 0x1000) != 0) {\n        return STATUS_BAD_RELOC;\n      }" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return STATUS_BAD_RELOC;\n      }" { (return_statement "return STATUS_BAD_RELOC;" return identifier ;) })) (if_statement "if (thumb_bit != 0) {\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }" if (parenthesized_expression "(thumb_bit != 0)" ( (binary_expression "thumb_bit != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar16 = "(local)";\n        if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }\n        uVar4 = *(undefined8 *)&object->field_0x8;\n        format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        gold::gold_warning(format,uVar4,pcVar16);\n        uVar17 = (uint)(uVar2 | 0x1000);\n      }" { (expression_statement "pcVar16 = "(local)";" (assignment_expression "pcVar16 = "(local)"" identifier = (string_literal ""(local)"" " string_content ")) ;) (if_statement "if (gsym != (Sized_symbol<32> *)0x0) {\n          pcVar16 = (gsym->super_Symbol).name_;\n        }" if (parenthesized_expression "(gsym != (Sized_symbol<32> *)0x0)" ( (binary_expression "gsym != (Sized_symbol<32> *)0x0)" identifier != (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n          pcVar16 = (gsym->super_Symbol).name_;\n        }" { (expression_statement "pcVar16 = (gsym->super_Symbol).name_;" (assignment_expression "pcVar16 = (gsym->super_Symbol).name_" identifier = (field_expression "(gsym->super_Symbol).name_" (parenthesized_expression "(gsym->super_Symbol)" ( (field_expression "gsym->super_Symbol" identifier -> field_identifier) )) . field_identifier)) ;) })) (expression_statement "uVar4 = *(undefined8 *)&object->field_0x8;" (assignment_expression "uVar4 = *(undefined8 *)&object->field_0x8" identifier = (pointer_expression "*(undefined8 *)&object->field_0x8" * (cast_expression "(undefined8 *)&object->field_0x8" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&object->field_0x8" & (field_expression "object->field_0x8" identifier -> field_identifier))))) ;) (expression_statement "format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");" (assignment_expression "format = (char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" identifier = (cast_expression "(char *)gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" identifier (argument_list "("%s: Thumb BLX instruction targets thumb function \'%s\'.")" ( (string_literal ""%s: Thumb BLX instruction targets thumb function \'%s\'."" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) (labeled_statement "gold::gold_warning(format,uVar4,pcVar16);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning(format,uVar4,pcVar16);" (call_expression "gold_warning(format,uVar4,pcVar16)" identifier (argument_list "(format,uVar4,pcVar16)" ( identifier , identifier , identifier ))) ;)) (expression_statement "uVar17 = (uint)(uVar2 | 0x1000);" (assignment_expression "uVar17 = (uint)(uVar2 | 0x1000)" identifier = (call_expression "(uint)(uVar2 | 0x1000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 | 0x1000)" ( (binary_expression "uVar2 | 0x1000" identifier | number_literal) )))) ;) })) }))) })) (expression_statement "pTVar5 = gold::parameters->target_;" (field_expression "pTVar5 = gold::parameters->target_" (assignment_expression "pTVar5 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pTVar5 == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::default_target();\n  }" if (parenthesized_expression "(pTVar5 == (Target *)0x0)" ( (binary_expression "pTVar5 == (Target *)0x0" identifier == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::default_target();\n  }" { comment (expression_statement "Target_arm<true>::default_target();" (binary_expression "Target_arm<true>::default_target()" (binary_expression "Target_arm<true" identifier < true) > (ERROR "::" : :) (call_expression "default_target()" identifier (argument_list "()" ( )))) ;) })) (if_statement "if ((pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");\n  }" if (parenthesized_expression "((pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false))" ( (binary_expression "(pTVar5->pti_->machine_code != EM_ARM) || (pTVar5->pti_->is_big_endian != false)" (parenthesized_expression "(pTVar5->pti_->machine_code != EM_ARM)" ( (binary_expression "pTVar5->pti_->machine_code != EM_ARM" (field_expression "pTVar5->pti_->machine_code" (field_expression "pTVar5->pti_" identifier -> field_identifier) -> field_identifier) != identifier) )) || (parenthesized_expression "(pTVar5->pti_->is_big_endian != false)" ( (binary_expression "pTVar5->pti_->is_big_endian != false" (field_expression "pTVar5->pti_->is_big_endian" (field_expression "pTVar5->pti_" identifier -> field_identifier) -> field_identifier) != false) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x988,"default_target");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x988,"default_target")" identifier (argument_list "("../../gold/arm.cc",0x988,"default_target")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""default_target"" " string_content ") ))) ;)) })) (if_statement "if (is_weakly_undefined_without_plt) {\n    if (gold::parameters->options_ != (General_options *)0x0) {\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" if (parenthesized_expression "(is_weakly_undefined_without_plt)" ( identifier )) (compound_statement "{\n    if (gold::parameters->options_ != (General_options *)0x0) {\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" { (if_statement "if (gold::parameters->options_ != (General_options *)0x0) {\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" if (parenthesized_expression "(gold::parameters->options_ != (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ != (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" { (if_statement "if ((gold::parameters->options_->relocatable_).value != false) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" if (parenthesized_expression "((gold::parameters->options_->relocatable_).value != false)" ( (binary_expression "(gold::parameters->options_->relocatable_).value != false" (field_expression "(gold::parameters->options_->relocatable_).value" (parenthesized_expression "(gold::parameters->options_->relocatable_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->relocatable_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x1047,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1047,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;)) })) (if_statement "if (pTVar5[7].pti_ != (Target_info *)0x0) {\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }" if (parenthesized_expression "(pTVar5[7].pti_ != (Target_info *)0x0)" ( (binary_expression "pTVar5[7].pti_ != (Target_info *)0x0" (field_expression "pTVar5[7].pti_" (subscript_expression "pTVar5[7]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(Target_info *)0x0" ( (type_descriptor "Target_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pOVar13 = gold::Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);\n        if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }\n        goto LAB_0023fef5;\n      }" { (ERROR "pOVar13 = gold::" (assignment_expression "pOVar13 = gold" identifier = identifier) : :) (labeled_statement "Vendor_object_attributes::get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);" statement_identifier : (ERROR ":" :) (expression_statement "get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6);" (call_expression "get_attribute\n                            (*(Vendor_object_attributes **)pTVar5[7].pti_,6)" identifier (argument_list "(*(Vendor_object_attributes **)pTVar5[7].pti_,6)" ( (pointer_expression "*(Vendor_object_attributes **)pTVar5[7].pti_" * (cast_expression "(Vendor_object_attributes **)pTVar5[7].pti_" ( (type_descriptor "Vendor_object_attributes **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pTVar5[7].pti_" (subscript_expression "pTVar5[7]" identifier [ number_literal ]) . field_identifier))) , number_literal ))) ;)) (if_statement "if (pOVar13 != (Object_attribute *)0x0) {\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }" if (parenthesized_expression "(pOVar13 != (Object_attribute *)0x0)" ( (binary_expression "pOVar13 != (Object_attribute *)0x0" identifier != (cast_expression "(Object_attribute *)0x0" ( (type_descriptor "Object_attribute *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }\n          view[0] = 0xaf;\n          view[1] = 0xf3;\n          view[2] = '\0';\n          view[3] = 0x80;\n          return STATUS_OKAY;\n        }" { (if_statement "if (((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)) {\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }" if (parenthesized_expression "(((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd))" ( (binary_expression "((pOVar13->int_value_ & 0xfffffffdU) != 8) && (pOVar13->int_value_ != 0xd)" (parenthesized_expression "((pOVar13->int_value_ & 0xfffffffdU) != 8)" ( (binary_expression "(pOVar13->int_value_ & 0xfffffffdU) != 8" (parenthesized_expression "(pOVar13->int_value_ & 0xfffffffdU)" ( (binary_expression "pOVar13->int_value_ & 0xfffffffdU" (field_expression "pOVar13->int_value_" identifier -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pOVar13->int_value_ != 0xd)" ( (binary_expression "pOVar13->int_value_ != 0xd" (field_expression "pOVar13->int_value_" identifier -> field_identifier) != number_literal) ))) )) (compound_statement "{\n            view[0] = '\0';\n            view[1] = 0xe0;\n            view[2] = '\0';\n            view[3] = 0xbf;\n            return STATUS_OKAY;\n          }" { (expression_statement "view[0] = '\0';" (assignment_expression "view[0] = '\0'" (subscript_expression "view[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "view[1] = 0xe0;" (assignment_expression "view[1] = 0xe0" (subscript_expression "view[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "view[2] = '\0';" (assignment_expression "view[2] = '\0'" (subscript_expression "view[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "view[3] = 0xbf;" (assignment_expression "view[3] = 0xbf" (subscript_expression "view[3]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return STATUS_OKAY;" return identifier ;) })) (expression_statement "view[0] = 0xaf;" (assignment_expression "view[0] = 0xaf" (subscript_expression "view[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "view[1] = 0xf3;" (assignment_expression "view[1] = 0xf3" (subscript_expression "view[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "view[2] = '\0';" (assignment_expression "view[2] = '\0'" (subscript_expression "view[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "view[3] = 0x80;" (assignment_expression "view[3] = 0x80" (subscript_expression "view[3]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return STATUS_OKAY;" return identifier ;) })) (goto_statement "goto LAB_0023fef5;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023ff0d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023ff2a;" goto statement_identifier ;) })) (expression_statement "uVar10 = uVar3 >> 10 & 1;" (assignment_expression "uVar10 = uVar3 >> 10 & 1" identifier = (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" identifier >> number_literal) & number_literal)) ;) (expression_statement "addend = (uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |\n           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16;" (assignment_expression "addend = (uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |\n           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16" identifier = (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17 |\n           (uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2 |\n           (uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar10 << 0x18 | (uVar17 & 0x7ff) * 2" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar10 << 0x18" (binary_expression "(uVar3 & 0x3ff) << 0xc" (parenthesized_expression "(uVar3 & 0x3ff)" ( (binary_expression "uVar3 & 0x3ff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar10 << 0x18" identifier << number_literal)) | (binary_expression "(uVar17 & 0x7ff) * 2" (parenthesized_expression "(uVar17 & 0x7ff)" ( (binary_expression "uVar17 & 0x7ff" identifier & number_literal) )) * number_literal)) | (binary_expression "(uint)((uVar17 >> 0xd & 1) == uVar10) << 0x17" (call_expression "(uint)((uVar17 >> 0xd & 1) == uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar17 >> 0xd & 1) == uVar10)" ( (binary_expression "(uVar17 >> 0xd & 1) == uVar10" (parenthesized_expression "(uVar17 >> 0xd & 1)" ( (binary_expression "uVar17 >> 0xd & 1" (binary_expression "uVar17 >> 0xd" identifier >> number_literal) & number_literal) )) == identifier) ))) << number_literal)) | (binary_expression "(uint)((uVar17 >> 0xb & 1) == uVar10) << 0x16" (call_expression "(uint)((uVar17 >> 0xb & 1) == uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar17 >> 0xb & 1) == uVar10)" ( (binary_expression "(uVar17 >> 0xb & 1) == uVar10" (parenthesized_expression "(uVar17 >> 0xb & 1)" ( (binary_expression "uVar17 >> 0xb & 1" (binary_expression "uVar17 >> 0xb" identifier >> number_literal) & number_literal) )) == identifier) ))) << number_literal))) ;) (if_statement "if ((uVar3 >> 10 & 1) != 0) {\n    addend = addend + 0xfe000000;\n  }" if (parenthesized_expression "((uVar3 >> 10 & 1) != 0)" ( (binary_expression "(uVar3 >> 10 & 1) != 0" (parenthesized_expression "(uVar3 >> 10 & 1)" ( (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" identifier >> number_literal) & number_literal) )) != number_literal) )) (compound_statement "{\n    addend = addend + 0xfe000000;\n  }" { (expression_statement "addend = addend + 0xfe000000;" (assignment_expression "addend = addend + 0xfe000000" identifier = (binary_expression "addend + 0xfe000000" identifier + number_literal)) ;) })) (expression_statement "VVar11 = gold::Symbol_value<32>::value<false>\n                     (psymval,(Sized_relobj_file<32,_false> *)object,addend);" (binary_expression "VVar11 = gold::Symbol_value<32>::value<false>\n                     (psymval,(Sized_relobj_file<32,_false> *)object,addend)" (binary_expression "VVar11 = gold::Symbol_value<32>::value<false" (binary_expression "VVar11 = gold::Symbol_value<32>::value" (binary_expression "VVar11 = gold::Symbol_value<32" (assignment_expression "VVar11 = gold" identifier = identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "::" : :) identifier) < false) > (parenthesized_expression "(psymval,(Sized_relobj_file<32,_false> *)object,addend)" ( (comma_expression "psymval,(Sized_relobj_file<32,_false> *)object,addend)" identifier , (parenthesized_expression "(Sized_relobj_file<32,_false> *)object,addend)" ( (comma_expression "Sized_relobj_file<32,_false> *)object,addend" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_false> *)object,addend" (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , identifier)) ))) ))) ;) (if_statement "if (pTVar5[7].pti_ == (Target_info *)0x0) goto LAB_0023ff0d;" if (parenthesized_expression "(pTVar5[7].pti_ == (Target_info *)0x0)" ( (binary_expression "pTVar5[7].pti_ == (Target_info *)0x0" (field_expression "pTVar5[7].pti_" (subscript_expression "pTVar5[7]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(Target_info *)0x0" ( (type_descriptor "Target_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023ff0d;" goto statement_identifier ;)) (expression_statement "this = *(Vendor_object_attributes **)pTVar5[7].pti_;" (assignment_expression "this = *(Vendor_object_attributes **)pTVar5[7].pti_" identifier = (pointer_expression "*(Vendor_object_attributes **)pTVar5[7].pti_" * (cast_expression "(Vendor_object_attributes **)pTVar5[7].pti_" ( (type_descriptor "Vendor_object_attributes **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pTVar5[7].pti_" (subscript_expression "pTVar5[7]" identifier [ number_literal ]) . field_identifier)))) ;) (ERROR "pOVar13 = gold::" (assignment_expression "pOVar13 = gold" identifier = identifier) : :) (labeled_statement "Vendor_object_attributes::get_attribute(this,6);" statement_identifier : (ERROR ":" :) (expression_statement "get_attribute(this,6);" (call_expression "get_attribute(this,6)" identifier (argument_list "(this,6)" ( identifier , number_literal ))) ;)) (if_statement "if (pOVar13 == (Object_attribute *)0x0) goto LAB_0023fef5;" if (parenthesized_expression "(pOVar13 == (Object_attribute *)0x0)" ( (binary_expression "pOVar13 == (Object_attribute *)0x0" identifier == (cast_expression "(Object_attribute *)0x0" ( (type_descriptor "Object_attribute *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023fef5;" goto statement_identifier ;)) (expression_statement "uVar10 = pOVar13->int_value_;" (assignment_expression "uVar10 = pOVar13->int_value_" identifier = (field_expression "pOVar13->int_value_" identifier -> field_identifier)) ;) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::do_may_relax((Target_arm<true> *)this);\n  }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    Target_arm<true>::do_may_relax((Target_arm<true> *)this);\n  }" { comment (expression_statement "Target_arm<true>::do_may_relax((Target_arm<true> *)this);" (binary_expression "Target_arm<true>::do_may_relax((Target_arm<true> *)this)" (binary_expression "Target_arm<true" identifier < true) > (ERROR "::" : :) (call_expression "do_may_relax((Target_arm<true> *)this)" identifier (argument_list "((Target_arm<true> *)this)" ( (parenthesized_expression "(Target_arm<true> *)this)" ( (binary_expression "Target_arm<true> *)this" (binary_expression "Target_arm<true" identifier < true) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) )) )))) ;) })) (if_statement "if ((gold::parameters->options_->fix_arm1176_).value == false) {\n    bVar9 = 2 < uVar10;\nLAB_0023fac3:\n    bVar8 = (bool)(thumb_bit == 0 & bVar9);\n    if (bVar8) {\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }\n  }\n  else {\n    bVar8 = uVar10 - 10 < 4;\n    bVar9 = bVar8 || uVar10 == 8;\n    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;\n  }" if (parenthesized_expression "((gold::parameters->options_->fix_arm1176_).value == false)" ( (binary_expression "(gold::parameters->options_->fix_arm1176_).value == false" (field_expression "(gold::parameters->options_->fix_arm1176_).value" (parenthesized_expression "(gold::parameters->options_->fix_arm1176_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->fix_arm1176_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n    bVar9 = 2 < uVar10;\nLAB_0023fac3:\n    bVar8 = (bool)(thumb_bit == 0 & bVar9);\n    if (bVar8) {\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }\n  }" { (expression_statement "bVar9 = 2 < uVar10;" (assignment_expression "bVar9 = 2 < uVar10" identifier = (binary_expression "2 < uVar10" number_literal < identifier)) ;) (labeled_statement "LAB_0023fac3:\n    bVar8 = (bool)(thumb_bit == 0 & bVar9);" statement_identifier : (expression_statement "bVar8 = (bool)(thumb_bit == 0 & bVar9);" (assignment_expression "bVar8 = (bool)(thumb_bit == 0 & bVar9)" identifier = (cast_expression "(bool)(thumb_bit == 0 & bVar9)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(thumb_bit == 0 & bVar9)" ( (binary_expression "thumb_bit == 0 & bVar9" (binary_expression "thumb_bit == 0" identifier == number_literal) & identifier) )))) ;)) (if_statement "if (bVar8) {\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n      VVar11 = VVar11 ^ (address ^ VVar11) & 2;\n      bVar9 = bVar8;\n    }" { (expression_statement "VVar11 = VVar11 ^ (address ^ VVar11) & 2;" (assignment_expression "VVar11 = VVar11 ^ (address ^ VVar11) & 2" identifier = (binary_expression "VVar11 ^ (address ^ VVar11) & 2" identifier ^ (binary_expression "(address ^ VVar11) & 2" (parenthesized_expression "(address ^ VVar11)" ( (binary_expression "address ^ VVar11" identifier ^ identifier) )) & number_literal))) ;) (expression_statement "bVar9 = bVar8;" (assignment_expression "bVar9 = bVar8" identifier = identifier) ;) })) }) (else_clause "else {\n    bVar8 = uVar10 - 10 < 4;\n    bVar9 = bVar8 || uVar10 == 8;\n    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;\n  }" else (compound_statement "{\n    bVar8 = uVar10 - 10 < 4;\n    bVar9 = bVar8 || uVar10 == 8;\n    if (bVar8 || uVar10 == 8) goto LAB_0023fac3;\n  }" { (expression_statement "bVar8 = uVar10 - 10 < 4;" (assignment_expression "bVar8 = uVar10 - 10 < 4" identifier = (binary_expression "uVar10 - 10 < 4" (binary_expression "uVar10 - 10" identifier - number_literal) < number_literal)) ;) (expression_statement "bVar9 = bVar8 || uVar10 == 8;" (assignment_expression "bVar9 = bVar8 || uVar10 == 8" identifier = (binary_expression "bVar8 || uVar10 == 8" identifier || (binary_expression "uVar10 == 8" identifier == number_literal))) ;) (if_statement "if (bVar8 || uVar10 == 8) goto LAB_0023fac3;" if (parenthesized_expression "(bVar8 || uVar10 == 8)" ( (binary_expression "bVar8 || uVar10 == 8" identifier || (binary_expression "uVar10 == 8" identifier == number_literal)) )) (goto_statement "goto LAB_0023fac3;" goto statement_identifier ;)) }))) (expression_statement "uVar10 = VVar11 - address;" (assignment_expression "uVar10 = VVar11 - address" identifier = (binary_expression "VVar11 - address" identifier - identifier)) ;) (if_statement "if (pTVar5[7].pti_ == (Target_info *)0x0) {\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" if (parenthesized_expression "(pTVar5[7].pti_ == (Target_info *)0x0)" ( (binary_expression "pTVar5[7].pti_ == (Target_info *)0x0" (field_expression "pTVar5[7].pti_" (subscript_expression "pTVar5[7]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(Target_info *)0x0" ( (type_descriptor "Target_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" { (labeled_statement "LAB_0023ff0d:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;))) })) (ERROR "pOVar13 = gold::" (assignment_expression "pOVar13 = gold" identifier = identifier) : :) (labeled_statement "Vendor_object_attributes::get_attribute\n                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6);" statement_identifier : (ERROR ":" :) (expression_statement "get_attribute\n                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6);" (call_expression "get_attribute\n                      (*(Vendor_object_attributes **)pTVar5[7].pti_,6)" identifier (argument_list "(*(Vendor_object_attributes **)pTVar5[7].pti_,6)" ( (pointer_expression "*(Vendor_object_attributes **)pTVar5[7].pti_" * (cast_expression "(Vendor_object_attributes **)pTVar5[7].pti_" ( (type_descriptor "Vendor_object_attributes **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pTVar5[7].pti_" (subscript_expression "pTVar5[7]" identifier [ number_literal ]) . field_identifier))) , number_literal ))) ;)) (if_statement "if (pOVar13 == (Object_attribute *)0x0) {\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" if (parenthesized_expression "(pOVar13 == (Object_attribute *)0x0)" ( (binary_expression "pOVar13 == (Object_attribute *)0x0" identifier == (cast_expression "(Object_attribute *)0x0" ( (type_descriptor "Object_attribute *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" { (labeled_statement "LAB_0023fef5:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;))) })) (expression_statement "bVar8 = 9 < pOVar13->int_value_;" (assignment_expression "bVar8 = 9 < pOVar13->int_value_" identifier = (binary_expression "9 < pOVar13->int_value_" number_literal < (field_expression "pOVar13->int_value_" identifier -> field_identifier))) ;) (expression_statement "bVar18 = pOVar13->int_value_ == 8;" (assignment_expression "bVar18 = pOVar13->int_value_ == 8" identifier = (binary_expression "pOVar13->int_value_ == 8" (field_expression "pOVar13->int_value_" identifier -> field_identifier) == number_literal)) ;) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { (labeled_statement "LAB_0023ff2a:\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;))) })) (if_statement "if ((gold::parameters->options_->relocatable_).value == false) {\n    if (!bVar8 && !bVar18) {\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }\n    if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (thumb_bit != 0) goto LAB_0023fdc0;\n    if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" if (parenthesized_expression "((gold::parameters->options_->relocatable_).value == false)" ( (binary_expression "(gold::parameters->options_->relocatable_).value == false" (field_expression "(gold::parameters->options_->relocatable_).value" (parenthesized_expression "(gold::parameters->options_->relocatable_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->relocatable_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n    if (!bVar8 && !bVar18) {\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }\n    if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (thumb_bit != 0) goto LAB_0023fdc0;\n    if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }\n  }" { (if_statement "if (!bVar8 && !bVar18) {\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }" if (parenthesized_expression "(!bVar8 && !bVar18)" ( (binary_expression "!bVar8 && !bVar18" (unary_expression "!bVar8" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) (compound_statement "{\n      if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);\n      if (SVar12 == arm_stub_none) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;\n      stub_type = relinfo->data_shndx;\n      symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);\n      if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }\n      relobj = ppSVar6[(long)(ulong)stub_type];\n      if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }\n      stub_key.stub_type_ = SVar12;\n      stub_key.addend_ = addend;\n      if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }\n      cVar14 = std::\n               _Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);\n      if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }\n      bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);\n      thumb_bit = (Arm_address)bVar1;\n      if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }\n      uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;\n      if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }\n      uVar10 = uVar10 - address;\n      goto LAB_0023fbc0;\n    }" { (if_statement "if (uVar10 + 0x400000 < 0x800000) goto LAB_0023fc5a;" if (parenthesized_expression "(uVar10 + 0x400000 < 0x800000)" ( (binary_expression "uVar10 + 0x400000 < 0x800000" (binary_expression "uVar10 + 0x400000" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0023fc5a;" goto statement_identifier ;)) (labeled_statement "LAB_0023fb6c:\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);" statement_identifier : (expression_statement "VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);" (binary_expression "VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0)" (binary_expression "VVar11 = gold::Symbol_value<32>::value<false" (binary_expression "VVar11 = gold::Symbol_value<32>::value" (binary_expression "VVar11 = gold::Symbol_value<32" (assignment_expression "VVar11 = gold" identifier = identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "::" : :) identifier) < false) > (parenthesized_expression "(psymval,(Sized_relobj_file<32,_false> *)object,0)" ( (comma_expression "psymval,(Sized_relobj_file<32,_false> *)object,0)" identifier , (parenthesized_expression "(Sized_relobj_file<32,_false> *)object,0)" ( (comma_expression "Sized_relobj_file<32,_false> *)object,0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_false> *)object,0" (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , number_literal)) ))) ))) ;)) (ERROR "SVar12 = Reloc_stub::" (assignment_expression "SVar12 = Reloc_stub" identifier = identifier) : :) (expression_statement "stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0);" (call_expression "stub_type_for_reloc(r_type,address,VVar11,thumb_bit != 0)" identifier (argument_list "(r_type,address,VVar11,thumb_bit != 0)" ( identifier , identifier , identifier , (binary_expression "thumb_bit != 0" identifier != number_literal) ))) ;) (if_statement "if (SVar12 == arm_stub_none) goto LAB_0023fbc0;" if (parenthesized_expression "(SVar12 == arm_stub_none)" ( (binary_expression "SVar12 == arm_stub_none" identifier == identifier) )) (goto_statement "goto LAB_0023fbc0;" goto statement_identifier ;)) (labeled_statement "LAB_0023fcc8:\n      ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;" statement_identifier : (expression_statement "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start;" (field_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl._M_start" (field_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                ._M_impl" (binary_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_" (binary_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false" (binary_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)" (binary_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std" (binary_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)::Stub_table<false" (assignment_expression "ppSVar6 = (object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(object->stub_tables_).\n                super__Vector_base<(anonymous_namespace)" (field_expression "(object->stub_tables_).\n                super__Vector_base" (parenthesized_expression "(object->stub_tables_)" ( (field_expression "object->stub_tables_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Stub_table" : : identifier) < false) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < false) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (expression_statement "stub_type = relinfo->data_shndx;" (assignment_expression "stub_type = relinfo->data_shndx" identifier = (field_expression "relinfo->data_shndx" identifier -> field_identifier)) ;) (expression_statement "symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3);" (assignment_expression "symbol = (Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3)" identifier = (cast_expression "(Symbol *)\n               ((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3)" ( (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6 >> 3" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish - (long)ppSVar6" (field_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl._M_finish" (field_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_>\n                      ._M_impl" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false>*>_" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)::Stub_table<false" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std::allocator<(anonymous_namespace)" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false>*,_std" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)::Stub_table<false" (binary_expression "(long)(object->stub_tables_).\n                      super__Vector_base<(anonymous_namespace)" (cast_expression "(long)(object->stub_tables_).\n                      super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->stub_tables_).\n                      super__Vector_base" (parenthesized_expression "(object->stub_tables_)" ( (field_expression "object->stub_tables_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < false) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Stub_table" : : identifier) < false) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppSVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )))) ;) (if_statement "if (symbol <= (Symbol *)(ulong)stub_type) {\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }" if (parenthesized_expression "(symbol <= (Symbol *)(ulong)stub_type)" ( (binary_expression "symbol <= (Symbol *)(ulong)stub_type" identifier <= (cast_expression "(Symbol *)(ulong)stub_type" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)stub_type" ( (type_descriptor "ulong" type_identifier) ) identifier))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);\n      }" { comment (expression_statement "Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type);" (binary_expression "Arm_relobj<false>::stub_table((Arm_relobj<false> *)relinfo,stub_type)" (binary_expression "Arm_relobj<false" identifier < false) > (ERROR "::" : :) (call_expression "stub_table((Arm_relobj<false> *)relinfo,stub_type)" identifier (argument_list "((Arm_relobj<false> *)relinfo,stub_type)" ( (parenthesized_expression "(Arm_relobj<false> *)relinfo,stub_type)" ( (comma_expression "Arm_relobj<false> *)relinfo,stub_type" (binary_expression "Arm_relobj<false> *)relinfo" (binary_expression "Arm_relobj<false" identifier < false) > (pointer_expression "*)relinfo" * (ERROR ")" )) identifier)) , identifier) )) )))) ;) })) (expression_statement "relobj = ppSVar6[(long)(ulong)stub_type];" (assignment_expression "relobj = ppSVar6[(long)(ulong)stub_type]" identifier = (subscript_expression "ppSVar6[(long)(ulong)stub_type]" identifier [ (cast_expression "(long)(ulong)stub_type" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(ulong)stub_type" ( (type_descriptor "ulong" type_identifier) ) identifier)) ])) ;) (if_statement "if (relobj == (Stub_table<false> *)0x0) {\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }" if (parenthesized_expression "(relobj == (Stub_table<false> *)0x0)" ( (binary_expression "relobj == (Stub_table<false> *)0x0)" identifier == (parenthesized_expression "(Stub_table<false> *)0x0)" ( (binary_expression "Stub_table<false> *)0x0" (binary_expression "Stub_table<false" identifier < false) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\nLAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");\n      }" { (labeled_statement "LAB_0023ffb1:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x1074,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1074,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;))) })) (expression_statement "stub_key.stub_type_ = SVar12;" (assignment_expression "stub_key.stub_type_ = SVar12" (field_expression "stub_key.stub_type_" identifier . field_identifier) = identifier) ;) (expression_statement "stub_key.addend_ = addend;" (assignment_expression "stub_key.addend_ = addend" (field_expression "stub_key.addend_" identifier . field_identifier) = identifier) ;) (if_statement "if (gsym == (Sized_symbol<32> *)0x0) {\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }\n      else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }" if (parenthesized_expression "(gsym == (Sized_symbol<32> *)0x0)" ( (binary_expression "gsym == (Sized_symbol<32> *)0x0)" identifier == (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n        stub_key.r_sym_ = r_sym;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;\n        if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }\n      }" { (expression_statement "stub_key.r_sym_ = r_sym;" (assignment_expression "stub_key.r_sym_ = r_sym" (field_expression "stub_key.r_sym_" identifier . field_identifier) = identifier) ;) (expression_statement "stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object;" (assignment_expression "stub_key.u_ = (anon_union_8_2_309d533b_for_u_)object" (field_expression "stub_key.u_" identifier . field_identifier) = (cast_expression "(anon_union_8_2_309d533b_for_u_)object" ( (type_descriptor "anon_union_8_2_309d533b_for_u_" type_identifier) ) identifier)) ;) (if_statement "if (r_sym == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }" if (parenthesized_expression "(r_sym == 0xffffffff)" ( (binary_expression "r_sym == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );\n        }" { comment (labeled_statement "Reloc_stub::Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );" statement_identifier : (ERROR ":" :) (labeled_statement "Key::Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );" statement_identifier : (ERROR ":" :) (expression_statement "Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    );" (call_expression "Key\n                    ((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    )" identifier (argument_list "((Key *)relinfo,stub_type,symbol,(Relobj *)relobj,(uint)(bVar8 || bVar18),uVar10\n                    )" ( (cast_expression "(Key *)relinfo" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , (cast_expression "(Relobj *)relobj" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "(uint)(bVar8 || bVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar8 || bVar18)" ( (binary_expression "bVar8 || bVar18" identifier || identifier) ))) , identifier ))) ;))) })) }) (else_clause "else {\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }" else (compound_statement "{\n        stub_key.r_sym_ = 0xffffffff;\n        stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;\n      }" { (expression_statement "stub_key.r_sym_ = 0xffffffff;" (assignment_expression "stub_key.r_sym_ = 0xffffffff" (field_expression "stub_key.r_sym_" identifier . field_identifier) = number_literal) ;) (expression_statement "stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym;" (assignment_expression "stub_key.u_ = (anon_union_8_2_309d533b_for_u_)gsym" (field_expression "stub_key.u_" identifier . field_identifier) = (cast_expression "(anon_union_8_2_309d533b_for_u_)gsym" ( (type_descriptor "anon_union_8_2_309d533b_for_u_" type_identifier) ) identifier)) ;) }))) (ERROR "cVar14 = std::\n               _Hashtable<(anonymous_namespace)::" (assignment_expression "cVar14 = std" identifier = identifier) : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (labeled_statement "Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std:" : : (comma_expression "Key,_std" identifier , identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std" identifier (ERROR "::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>" : : (comma_expression "Key,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Reloc_stub*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (binary_expression "Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_" identifier (ERROR "::Key,_(anonymous_namespace)::Reloc_stub*" : : (comma_expression "Key,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier *) > identifier) >) , identifier) :) : (labeled_statement "__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::_Select1st,_(anonymous_namespace):" : : (comma_expression "_Select1st,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) :) : (labeled_statement "Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier : (ERROR ":" :) (labeled_statement "Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::equal_to,_(anonymous_namespace):" : : (comma_expression "equal_to,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) :) : (labeled_statement "Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier : (ERROR ":" :) (labeled_statement "Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::hash,_std:" : : (comma_expression "hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key)" identifier , (binary_expression "_true>_>\n               ::find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key)" identifier (argument_list "((_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_,&stub_key)" ( (binary_expression "(_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)&relobj->reloc_stubs_" (parenthesized_expression "(_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                       *)" ( (ERROR "_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>_>,_std::__detail::_Select1st,_(anonymous_namespace)::Reloc_stub::Key::equal_to,_(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<(anonymous_namespace)::Reloc_stub::Key,_std" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Reloc_stub::Key" : : identifier : : identifier) , identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier : : (comma_expression "Key,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Reloc_stub*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_(anonymous_namespace)" identifier < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier : : (comma_expression "Key,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (binary_expression "Reloc_stub*>_>,_std" (binary_expression "Reloc_stub*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier : : identifier : : (comma_expression "equal_to,_(anonymous_namespace)" identifier , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                       *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                       *" identifier , (binary_expression "_true>_>\n                       *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "relobj->reloc_stubs_" identifier -> field_identifier)) , (pointer_expression "&stub_key" & identifier) )))))) ;))))))))))) (if_statement "if ((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }" if (parenthesized_expression "((cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0))" ( (binary_expression "(cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0) ||\n         (lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)" (parenthesized_expression "(cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ._M_cur == (__node_type *)0x0)" ( (ERROR "cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n           ." (comma_expression "cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)" (binary_expression "cVar14.\n           super__Node_iterator_base<std::pair<const_(anonymous_namespace)" (binary_expression "cVar14.\n           super__Node_iterator_base<std" (field_expression "cVar14.\n           super__Node_iterator_base" identifier . field_identifier) < identifier) (ERROR "::pair" : : identifier) < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) (ERROR "::Reloc_stub::Key" : : identifier : : identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier * > , identifier > .) (binary_expression "_M_cur == (__node_type *)0x0" identifier == (cast_expression "(__node_type *)0x0" ( (type_descriptor "__node_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0)" ( (comma_expression "lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20), lVar7 == 0" (assignment_expression "lVar7 = *(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20)" identifier = (pointer_expression "*(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20)" * (cast_expression "(long *)((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ._M_cur + 0x20)" ( (ERROR "(long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)::Reloc_stub*>,_true>\n                                  ." (comma_expression "(long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::Key,_(anonymous_namespace)" (binary_expression "(long)cVar14.\n                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)" (binary_expression "(long)cVar14.\n                                  super__Node_iterator_base<std" (cast_expression "(long)cVar14.\n                                  super__Node_iterator_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "cVar14.\n                                  super__Node_iterator_base" identifier . field_identifier)) < identifier) (ERROR "::pair" : : identifier) < (call_expression "const_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) (ERROR "::Reloc_stub::Key" : : identifier : : identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : identifier * > , identifier > .) (binary_expression "_M_cur + 0x20" identifier + number_literal) ))))) , (binary_expression "lVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x1078,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1078,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;)) })) (expression_statement "bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24);" (assignment_expression "bVar1 = *(byte *)(*(long *)(lVar7 + 8) + 0x24)" identifier = (pointer_expression "*(byte *)(*(long *)(lVar7 + 8) + 0x24)" * (cast_expression "(byte *)(*(long *)(lVar7 + 8) + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar7 + 8) + 0x24)" ( (binary_expression "*(long *)(lVar7 + 8) + 0x24" (pointer_expression "*(long *)(lVar7 + 8)" * (cast_expression "(long *)(lVar7 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 8)" ( (binary_expression "lVar7 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "thumb_bit = (Arm_address)bVar1;" (assignment_expression "thumb_bit = (Arm_address)bVar1" identifier = (cast_expression "(Arm_address)bVar1" ( (type_descriptor "Arm_address" type_identifier) ) identifier)) ;) (if_statement "if (((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }" if (parenthesized_expression "(((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0)" ( (binary_expression "((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0" (parenthesized_expression "((((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U)" ( (binary_expression "(((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8] & 1U" (subscript_expression "(((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf[8]" (field_expression "(((Object *)&relobj->super_Output_data)->name_).field_2._M_local_buf" (field_expression "(((Object *)&relobj->super_Output_data)->name_).field_2" (parenthesized_expression "(((Object *)&relobj->super_Output_data)->name_)" ( (field_expression "((Object *)&relobj->super_Output_data)->name_" (parenthesized_expression "((Object *)&relobj->super_Output_data)" ( (cast_expression "(Object *)&relobj->super_Output_data" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&relobj->super_Output_data" & (field_expression "relobj->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/output.h",0xc5,"address");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/output.h",0xc5,"address");" (call_expression "do_gold_unreachable("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;)) })) (if_statement "if (*(long *)(lVar7 + 0x10) == -1) {\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }" if (parenthesized_expression "(*(long *)(lVar7 + 0x10) == -1)" ( (binary_expression "*(long *)(lVar7 + 0x10) == -1" (pointer_expression "*(long *)(lVar7 + 0x10)" * (cast_expression "(long *)(lVar7 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 0x10)" ( (binary_expression "lVar7 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        Stub::offset((Stub *)(ulong)bVar1);\n        goto LAB_0023ffb1;\n      }" { (labeled_statement "Stub::offset((Stub *)(ulong)bVar1);" statement_identifier : (ERROR ":" :) (expression_statement "offset((Stub *)(ulong)bVar1);" (call_expression "offset((Stub *)(ulong)bVar1)" identifier (argument_list "((Stub *)(ulong)bVar1)" ( (cast_expression "(Stub *)(ulong)bVar1" ( (type_descriptor "Stub *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)bVar1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))) ;)) (goto_statement "goto LAB_0023ffb1;" goto statement_identifier ;) })) (expression_statement "uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend;" (assignment_expression "uVar10 = (int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend" identifier = (binary_expression "(int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10) + addend" (binary_expression "(int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p +\n               (int)*(long *)(lVar7 + 0x10)" (cast_expression "(int)(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p" ( (type_descriptor "int" primitive_type) ) (field_expression "(((Object *)&relobj->super_Output_data)->name_)._M_dataplus._M_p" (field_expression "(((Object *)&relobj->super_Output_data)->name_)._M_dataplus" (parenthesized_expression "(((Object *)&relobj->super_Output_data)->name_)" ( (field_expression "((Object *)&relobj->super_Output_data)->name_" (parenthesized_expression "((Object *)&relobj->super_Output_data)" ( (cast_expression "(Object *)&relobj->super_Output_data" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&relobj->super_Output_data" & (field_expression "relobj->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)) + (cast_expression "(int)*(long *)(lVar7 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(long *)(lVar7 + 0x10)" * (cast_expression "(long *)(lVar7 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 0x10)" ( (binary_expression "lVar7 + 0x10" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((bVar1 != 1) && (bVar9)) {\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }" if (parenthesized_expression "((bVar1 != 1) && (bVar9))" ( (binary_expression "(bVar1 != 1) && (bVar9)" (parenthesized_expression "(bVar1 != 1)" ( (binary_expression "bVar1 != 1" identifier != number_literal) )) && (parenthesized_expression "(bVar9)" ( identifier ))) )) (compound_statement "{\n        uVar10 = uVar10 ^ (address ^ uVar10) & 2;\n      }" { (expression_statement "uVar10 = uVar10 ^ (address ^ uVar10) & 2;" (assignment_expression "uVar10 = uVar10 ^ (address ^ uVar10) & 2" identifier = (binary_expression "uVar10 ^ (address ^ uVar10) & 2" identifier ^ (binary_expression "(address ^ uVar10) & 2" (parenthesized_expression "(address ^ uVar10)" ( (binary_expression "address ^ uVar10" identifier ^ identifier) )) & number_literal))) ;) })) (expression_statement "uVar10 = uVar10 - address;" (assignment_expression "uVar10 = uVar10 - address" identifier = (binary_expression "uVar10 - address" identifier - identifier)) ;) (goto_statement "goto LAB_0023fbc0;" goto statement_identifier ;) })) (if_statement "if (0x1ffffff < uVar10 + 0x1000000) goto LAB_0023fb6c;" if (parenthesized_expression "(0x1ffffff < uVar10 + 0x1000000)" ( (binary_expression "0x1ffffff < uVar10 + 0x1000000" number_literal < (binary_expression "uVar10 + 0x1000000" identifier + number_literal)) )) (goto_statement "goto LAB_0023fb6c;" goto statement_identifier ;)) (labeled_statement "LAB_0023fc5a:\n    if (thumb_bit != 0) goto LAB_0023fdc0;" statement_identifier : (if_statement "if (thumb_bit != 0) goto LAB_0023fdc0;" if (parenthesized_expression "(thumb_bit != 0)" ( (binary_expression "thumb_bit != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023fdc0;" goto statement_identifier ;))) (if_statement "if (((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)) {\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }" if (parenthesized_expression "(((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e))" ( (binary_expression "((bool)(r_type == 10 & (bVar9 ^ 1U))) || (r_type == 0x1e)" (parenthesized_expression "((bool)(r_type == 10 & (bVar9 ^ 1U)))" ( (cast_expression "(bool)(r_type == 10 & (bVar9 ^ 1U))" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(r_type == 10 & (bVar9 ^ 1U))" ( (binary_expression "r_type == 10 & (bVar9 ^ 1U)" (binary_expression "r_type == 10" identifier == number_literal) & (parenthesized_expression "(bVar9 ^ 1U)" ( (binary_expression "bVar9 ^ 1U" identifier ^ number_literal) ))) ))) )) || (parenthesized_expression "(r_type == 0x1e)" ( (binary_expression "r_type == 0x1e" identifier == number_literal) ))) )) (compound_statement "{\n      VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);\n      SVar12 = Reloc_stub::stub_type_for_reloc(r_type,address,VVar11,false);\n      if (SVar12 != arm_stub_none) goto LAB_0023fcc8;\n    }" { (expression_statement "VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0);" (binary_expression "VVar11 = gold::Symbol_value<32>::value<false>\n                         (psymval,(Sized_relobj_file<32,_false> *)object,0)" (binary_expression "VVar11 = gold::Symbol_value<32>::value<false" (binary_expression "VVar11 = gold::Symbol_value<32>::value" (binary_expression "VVar11 = gold::Symbol_value<32" (assignment_expression "VVar11 = gold" identifier = identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "::" : :) identifier) < false) > (parenthesized_expression "(psymval,(Sized_relobj_file<32,_false> *)object,0)" ( (comma_expression "psymval,(Sized_relobj_file<32,_false> *)object,0)" identifier , (parenthesized_expression "(Sized_relobj_file<32,_false> *)object,0)" ( (comma_expression "Sized_relobj_file<32,_false> *)object,0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_false> *)object,0" (binary_expression "_false> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , number_literal)) ))) ))) ;) (ERROR "SVar12 = Reloc_stub::" (assignment_expression "SVar12 = Reloc_stub" identifier = identifier) : :) (expression_statement "stub_type_for_reloc(r_type,address,VVar11,false);" (call_expression "stub_type_for_reloc(r_type,address,VVar11,false)" identifier (argument_list "(r_type,address,VVar11,false)" ( identifier , identifier , identifier , false ))) ;) (if_statement "if (SVar12 != arm_stub_none) goto LAB_0023fcc8;" if (parenthesized_expression "(SVar12 != arm_stub_none)" ( (binary_expression "SVar12 != arm_stub_none" identifier != identifier) )) (goto_statement "goto LAB_0023fcc8;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" else (compound_statement "{\nLAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" { (labeled_statement "LAB_0023fbc0:\n    if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }" statement_identifier : (if_statement "if (thumb_bit != 0) {\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }" if (parenthesized_expression "(thumb_bit != 0)" ( (binary_expression "thumb_bit != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;\n      goto LAB_0023fdc9;\n    }" { (labeled_statement "LAB_0023fdc0:\n      uVar17 = uVar17 | 0x1000;" statement_identifier : (expression_statement "uVar17 = uVar17 | 0x1000;" (assignment_expression "uVar17 = uVar17 | 0x1000" identifier = (binary_expression "uVar17 | 0x1000" identifier | number_literal)) ;)) (goto_statement "goto LAB_0023fdc9;" goto statement_identifier ;) }))) }))) (if_statement "if ((!bVar9) || ((r_type != 10 && (r_type != 0x10)))) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" if (parenthesized_expression "((!bVar9) || ((r_type != 10 && (r_type != 0x10))))" ( (binary_expression "(!bVar9) || ((r_type != 10 && (r_type != 0x10)))" (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) || (parenthesized_expression "((r_type != 10 && (r_type != 0x10)))" ( (parenthesized_expression "(r_type != 10 && (r_type != 0x10))" ( (binary_expression "r_type != 10 && (r_type != 0x10)" (binary_expression "r_type != 10" identifier != number_literal) && (parenthesized_expression "(r_type != 0x10)" ( (binary_expression "r_type != 0x10" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x1087,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1087,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;)) })) (expression_statement "uVar17 = uVar17 & 0xffffefff;" (assignment_expression "uVar17 = uVar17 & 0xffffefff" identifier = (binary_expression "uVar17 & 0xffffefff" identifier & number_literal)) ;) (labeled_statement "LAB_0023fdc9:\n  if (((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" statement_identifier : (if_statement "if (((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" if (parenthesized_expression "(((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0))" ( (binary_expression "((uVar17 & 0x5000) == 0x4000) && ((uVar10 & 3) != 0)" (parenthesized_expression "((uVar17 & 0x5000) == 0x4000)" ( (binary_expression "(uVar17 & 0x5000) == 0x4000" (parenthesized_expression "(uVar17 & 0x5000)" ( (binary_expression "uVar17 & 0x5000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((uVar10 & 3) != 0)" ( (binary_expression "(uVar10 & 3) != 0" (parenthesized_expression "(uVar10 & 3)" ( (binary_expression "uVar10 & 3" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x1096,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1096,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;)) }))) (expression_statement "uVar15 = uVar10 >> 0x1f ^ 1;" (assignment_expression "uVar15 = uVar10 >> 0x1f ^ 1" identifier = (binary_expression "uVar10 >> 0x1f ^ 1" (binary_expression "uVar10 >> 0x1f" identifier >> number_literal) ^ number_literal)) ;) (expression_statement "*(ushort *)view =\n       uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10);" (assignment_expression "*(ushort *)view =\n       uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10)" (pointer_expression "*(ushort *)view" * (cast_expression "(ushort *)view" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff | (ushort)((uVar10 >> 0x1f) << 10)" (binary_expression "uVar3 & 0xf800 | (ushort)(uVar10 >> 0xc) & 0x3ff" (binary_expression "uVar3 & 0xf800" identifier & number_literal) | (binary_expression "(ushort)(uVar10 >> 0xc) & 0x3ff" (call_expression "(ushort)(uVar10 >> 0xc)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar10 >> 0xc)" ( (binary_expression "uVar10 >> 0xc" identifier >> number_literal) ))) & number_literal)) | (call_expression "(ushort)((uVar10 >> 0x1f) << 10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar10 >> 0x1f) << 10)" ( (binary_expression "(uVar10 >> 0x1f) << 10" (parenthesized_expression "(uVar10 >> 0x1f)" ( (binary_expression "uVar10 >> 0x1f" identifier >> number_literal) )) << number_literal) ))))) ;) (expression_statement "*(ushort *)(view + 2) =\n       (ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |\n       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb);" (assignment_expression "*(ushort *)(view + 2) =\n       (ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |\n       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb)" (pointer_expression "*(ushort *)(view + 2)" * (cast_expression "(ushort *)(view + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(view + 2)" ( (binary_expression "view + 2" identifier + number_literal) )))) = (binary_expression "(ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd) |\n       (ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb)" (binary_expression "(ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000 |\n       (ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd)" (binary_expression "(ushort)(uVar10 >> 1) & 0x7ff | (ushort)uVar17 & 0xd000" (binary_expression "(ushort)(uVar10 >> 1) & 0x7ff" (call_expression "(ushort)(uVar10 >> 1)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar10 >> 1)" ( (binary_expression "uVar10 >> 1" identifier >> number_literal) ))) & number_literal) | (binary_expression "(ushort)uVar17 & 0xd000" (cast_expression "(ushort)uVar17" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal)) | (call_expression "(ushort)((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar10 >> 0x17 & 1 ^ uVar15) << 0xd)" ( (binary_expression "(uVar10 >> 0x17 & 1 ^ uVar15) << 0xd" (parenthesized_expression "(uVar10 >> 0x17 & 1 ^ uVar15)" ( (binary_expression "uVar10 >> 0x17 & 1 ^ uVar15" (binary_expression "uVar10 >> 0x17 & 1" (binary_expression "uVar10 >> 0x17" identifier >> number_literal) & number_literal) ^ identifier) )) << number_literal) )))) | (call_expression "(ushort)((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((uVar10 >> 0x16 & 1 ^ uVar15) << 0xb)" ( (binary_expression "(uVar10 >> 0x16 & 1 ^ uVar15) << 0xb" (parenthesized_expression "(uVar10 >> 0x16 & 1 ^ uVar15)" ( (binary_expression "uVar10 >> 0x16 & 1 ^ uVar15" (binary_expression "uVar10 >> 0x16 & 1" (binary_expression "uVar10 >> 0x16" identifier >> number_literal) & number_literal) ^ identifier) )) << number_literal) ))))) ;) (if_statement "if (0x1ffffff < uVar10 + 0x1000000) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" if (parenthesized_expression "(0x1ffffff < uVar10 + 0x1000000)" ( (binary_expression "0x1ffffff < uVar10 + 0x1000000" number_literal < (binary_expression "uVar10 + 0x1000000" identifier + number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common");" (call_expression "do_gold_unreachable("../../gold/arm.cc",0x10a1,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x10a1,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;)) })) (if_statement "if (bVar8 || bVar18) {\n    return STATUS_OKAY;\n  }" if (parenthesized_expression "(bVar8 || bVar18)" ( (binary_expression "bVar8 || bVar18" identifier || identifier) )) (compound_statement "{\n    return STATUS_OKAY;\n  }" { (return_statement "return STATUS_OKAY;" return identifier ;) })) (return_statement "return (uint)(0x7fffff < uVar10 + 0x400000);" return (call_expression "(uint)(0x7fffff < uVar10 + 0x400000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fffff < uVar10 + 0x400000)" ( (binary_expression "0x7fffff < uVar10 + 0x400000" number_literal < (binary_expression "uVar10 + 0x400000" identifier + number_literal)) ))) ;) })))
(translation_unit "ulong FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}\n\n" (function_definition "ulong FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}" type_identifier (function_declarator "FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)" identifier (parameter_list "(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "ushort *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined8 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined8 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "long *plVar7;" (sized_type_specifier "long" long) (pointer_declarator "*plVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined8 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "ulong uVar21;" type_identifier identifier ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint *extraout_RDX;" type_identifier (pointer_declarator "*extraout_RDX" * identifier) ;) (declaration "ulong uVar26;" type_identifier identifier ;) (declaration "uint *extraout_RDX_00;" type_identifier (pointer_declarator "*extraout_RDX_00" * identifier) ;) (declaration "ulong uVar27;" type_identifier identifier ;) (declaration "ulong uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "ulong uVar30;" type_identifier identifier ;) (declaration "long *plVar31;" (sized_type_specifier "long" long) (pointer_declarator "*plVar31" * identifier) ;) (declaration "long *plVar32;" (sized_type_specifier "long" long) (pointer_declarator "*plVar32" * identifier) ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "undefined8 *puStack_1b0;" type_identifier (pointer_declarator "*puStack_1b0" * identifier) ;) (declaration "uint uStack_19c;" type_identifier identifier ;) (declaration "byte bStack_198;" type_identifier identifier ;) (declaration "undefined8 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_180;" type_identifier identifier ;) (declaration "uint uStack_178;" type_identifier identifier ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "uint uStack_164;" type_identifier identifier ;) (declaration "ulong uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_158;" type_identifier identifier ;) (declaration "ulong uStack_140;" type_identifier identifier ;) (declaration "ulong uStack_138;" type_identifier identifier ;) (declaration "ulong uStack_130;" type_identifier identifier ;) (declaration "uint *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "undefined8 *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "ulong uStack_118;" type_identifier identifier ;) (declaration "undefined8 *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "undefined8 *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "uint uStack_f0;" type_identifier identifier ;) (declaration "uint uStack_ec;" type_identifier identifier ;) (declaration "uint uStack_e8;" type_identifier identifier ;) (declaration "uint uStack_e4;" type_identifier identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "undefined8 *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "uint uStack_d0;" type_identifier identifier ;) (declaration "ulong uStack_b8;" type_identifier identifier ;) (declaration "ushort *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "ulong uStack_a8;" type_identifier identifier ;) (declaration "undefined8 *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "ulong uStack_98;" type_identifier identifier ;) (declaration "ulong uStack_90;" type_identifier identifier ;) (declaration "undefined8 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "ulong local_78;" type_identifier identifier ;) (declaration "char *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "byte local_59;" type_identifier identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "undefined8 *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "uint local_48;" type_identifier identifier ;) (expression_statement "uVar26 = (ulong)param_1;" (assignment_expression "uVar26 = (ulong)param_1" identifier = (cast_expression "(ulong)param_1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = param_3[1];" (assignment_expression "uVar2 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (ulong)uVar2;" (assignment_expression "uVar21 = (ulong)uVar2" identifier = (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar3 = *param_3;" (assignment_expression "uVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "uVar27 = (ulong)uVar3;" (assignment_expression "uVar27 = (ulong)uVar3" identifier = (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "local_80 = param_4;" (assignment_expression "local_80 = param_4" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_68 = param_6;" (assignment_expression "local_68 = param_6" identifier = identifier) ;) (if_statement "if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != 10)" ( (binary_expression "param_1 != 10" identifier != number_literal) )) (compound_statement "{\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" if (parenthesized_expression "(param_1 == 0x1e)" ( (binary_expression "param_1 == 0x1e" identifier == number_literal) )) (compound_statement "{\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }" { (if_statement "if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }" if (parenthesized_expression "((uVar2 & 0x1000) == 0)" ( (binary_expression "(uVar2 & 0x1000) == 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) }) (else_clause "else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" else (compound_statement "{\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" { (if_statement "if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" if (parenthesized_expression "(param_1 != 0x10)" ( (binary_expression "param_1 != 0x10" identifier != number_literal) )) (compound_statement "{\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" { (expression_statement "uStack_90 = 0x23ff5a;" (assignment_expression "uStack_90 = 0x23ff5a" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x103d,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }" if (parenthesized_expression "((uVar2 & 0x1000) != 0)" ( (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" ( (binary_expression "uVar2 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (compound_statement "{\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }" { (expression_statement "local_70 = "(local)";" (assignment_expression "local_70 = "(local)"" identifier = (string_literal ""(local)"" " string_content ")) ;) (if_statement "if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }" if (parenthesized_expression "(param_4 != (undefined8 *)0x0)" ( (binary_expression "param_4 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_70 = (char *)*param_4;\n        }" { (expression_statement "local_70 = (char *)*param_4;" (assignment_expression "local_70 = (char *)*param_4" identifier = (cast_expression "(char *)*param_4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) })) (expression_statement "uVar4 = param_5[1];" (assignment_expression "uVar4 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uStack_90 = 0x23f8f8;" (assignment_expression "uStack_90 = 0x23f8f8" identifier = number_literal) ;) (expression_statement "local_64 = (uint)uVar2;" (assignment_expression "local_64 = (uint)uVar2" identifier = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");" (assignment_expression "uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" identifier = (call_expression "gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" identifier (argument_list "("%s: Thumb BLX instruction targets thumb function \'%s\'.")" ( (string_literal ""%s: Thumb BLX instruction targets thumb function \'%s\'."" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement "uStack_90 = 0x23f90a;" (assignment_expression "uStack_90 = 0x23f90a" identifier = number_literal) ;) (expression_statement "FUN_0034a800(uVar14,uVar4,local_70);" (call_expression "FUN_0034a800(uVar14,uVar4,local_70)" identifier (argument_list "(uVar14,uVar4,local_70)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);" (assignment_expression "uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000)" identifier = (call_expression "(ulong)(ushort)((ushort)local_64 | 0x1000)" (call_expression "(ulong)(ushort)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "((ushort)local_64 | 0x1000)" ( (binary_expression "(ushort)local_64 | 0x1000" (cast_expression "(ushort)local_64" ( (type_descriptor "ushort" type_identifier) ) identifier) | number_literal) )))) ;) })) }))) })) (expression_statement "pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);" (assignment_expression "pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18)" identifier = (pointer_expression "*(char **)(PTR_DAT_0067cb08 + 0x18)" * (cast_expression "(char **)(PTR_DAT_0067cb08 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x18)" ( (binary_expression "PTR_DAT_0067cb08 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }" { (expression_statement "uStack_90 = 0x23ff2a;" (assignment_expression "uStack_90 = 0x23ff2a" identifier = number_literal) ;) (expression_statement "FUN_00232220();" (call_expression "FUN_00232220()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0023ff2a;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }" if (parenthesized_expression "((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0'))" ( (binary_expression "(*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')" (parenthesized_expression "(*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28)" ( (binary_expression "*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28" (pointer_expression "*(int *)(*(long *)(pcVar5 + 8) + 8)" * (cast_expression "(int *)(*(long *)(pcVar5 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pcVar5 + 8) + 8)" ( (binary_expression "*(long *)(pcVar5 + 8) + 8" (pointer_expression "*(long *)(pcVar5 + 8)" * (cast_expression "(long *)(pcVar5 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 8)" ( (binary_expression "pcVar5 + 8" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')" ( (binary_expression "*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0'" (pointer_expression "*(char *)(*(long *)(pcVar5 + 8) + 4)" * (cast_expression "(char *)(*(long *)(pcVar5 + 8) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pcVar5 + 8) + 4)" ( (binary_expression "*(long *)(pcVar5 + 8) + 4" (pointer_expression "*(long *)(pcVar5 + 8)" * (cast_expression "(long *)(pcVar5 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 8)" ( (binary_expression "pcVar5 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }" { (expression_statement "uStack_90 = 0x23fef5;" (assignment_expression "uStack_90 = 0x23fef5" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x988,"default_target");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x988,"default_target")" identifier (argument_list "("../../gold/arm.cc",0x988,"default_target")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""default_target"" " string_content ") ))) ;) })) (if_statement "if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) != 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" { (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" { (expression_statement "uStack_90 = 0x23ff72;" (assignment_expression "uStack_90 = 0x23ff72" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1047,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }" if (parenthesized_expression "(*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) )))) != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }" { (expression_statement "uStack_90 = 0x23f980;" (assignment_expression "uStack_90 = 0x23f980" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(pcVar5 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(pcVar5 + 0xe8)" * (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }" if (parenthesized_expression "(lVar15 != 0)" ( (binary_expression "lVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }" { (if_statement "if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }" if (parenthesized_expression "(((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd))" ( (binary_expression "((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)" (parenthesized_expression "((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8)" ( (binary_expression "(*(uint *)(lVar15 + 4) & 0xfffffffd) != 8" (parenthesized_expression "(*(uint *)(lVar15 + 4) & 0xfffffffd)" ( (binary_expression "*(uint *)(lVar15 + 4) & 0xfffffffd" (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(uint *)(lVar15 + 4) != 0xd)" ( (binary_expression "*(uint *)(lVar15 + 4) != 0xd" (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }" { (expression_statement "param_3[0] = 0xe000;" (assignment_expression "param_3[0] = 0xe000" (subscript_expression "param_3[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_3[1] = 0xbf00;" (assignment_expression "param_3[1] = 0xbf00" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "param_3[0] = 0xf3af;" (assignment_expression "param_3[0] = 0xf3af" (subscript_expression "param_3[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_3[1] = 0x8000;" (assignment_expression "param_3[1] = 0x8000" (subscript_expression "param_3[1]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0023fef5;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023ff0d;" goto statement_identifier ;) })) (goto_statement "goto LAB_0023ff2a;" goto statement_identifier ;) })) (expression_statement "uVar11 = uVar3 >> 10 & 1;" (assignment_expression "uVar11 = uVar3 >> 10 & 1" identifier = (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" identifier >> number_literal) & number_literal)) ;) (expression_statement "uVar29 = (uint)uVar21;" (assignment_expression "uVar29 = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;" (assignment_expression "uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" identifier = (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18" (binary_expression "(uVar3 & 0x3ff) << 0xc" (parenthesized_expression "(uVar3 & 0x3ff)" ( (binary_expression "uVar3 & 0x3ff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 << 0x18" identifier << number_literal)) | (binary_expression "(uVar29 & 0x7ff) * 2" (parenthesized_expression "(uVar29 & 0x7ff)" ( (binary_expression "uVar29 & 0x7ff" identifier & number_literal) )) * number_literal)) | (binary_expression "(uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17" (call_expression "(uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)(uVar21 >> 0xd) & 1) == uVar11)" ( (binary_expression "((uint)(uVar21 >> 0xd) & 1) == uVar11" (parenthesized_expression "((uint)(uVar21 >> 0xd) & 1)" ( (binary_expression "(uint)(uVar21 >> 0xd) & 1" (call_expression "(uint)(uVar21 >> 0xd)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0xd)" ( (binary_expression "uVar21 >> 0xd" identifier >> number_literal) ))) & number_literal) )) == identifier) ))) << number_literal)) | (binary_expression "(uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (call_expression "(uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)(uVar21 >> 0xb) & 1) == uVar11)" ( (binary_expression "((uint)(uVar21 >> 0xb) & 1) == uVar11" (parenthesized_expression "((uint)(uVar21 >> 0xb) & 1)" ( (binary_expression "(uint)(uVar21 >> 0xb) & 1" (call_expression "(uint)(uVar21 >> 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 >> 0xb)" ( (binary_expression "uVar21 >> 0xb" identifier >> number_literal) ))) & number_literal) )) == identifier) ))) << number_literal))) ;) (if_statement "if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }" if (parenthesized_expression "((uVar3 >> 10 & 1) != 0)" ( (binary_expression "(uVar3 >> 10 & 1) != 0" (parenthesized_expression "(uVar3 >> 10 & 1)" ( (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" identifier >> number_literal) & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar11 = uVar11 + 0xfe000000;\n  }" { (expression_statement "uVar11 = uVar11 + 0xfe000000;" (assignment_expression "uVar11 = uVar11 + 0xfe000000" identifier = (binary_expression "uVar11 + 0xfe000000" identifier + number_literal)) ;) })) (expression_statement "uVar22 = (ulong)uVar11;" (assignment_expression "uVar22 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uStack_90 = 0x23fa4c;" (assignment_expression "uStack_90 = 0x23fa4c" identifier = number_literal) ;) (expression_statement "local_70 = pcVar5;" (assignment_expression "local_70 = pcVar5" identifier = identifier) ;) (expression_statement "local_60 = uVar11;" (assignment_expression "local_60 = uVar11" identifier = identifier) ;) (expression_statement "local_64 = FUN_001a5ac0(param_7,param_5,uVar22);" (assignment_expression "local_64 = FUN_001a5ac0(param_7,param_5,uVar22)" identifier = (call_expression "FUN_001a5ac0(param_7,param_5,uVar22)" identifier (argument_list "(param_7,param_5,uVar22)" ( identifier , identifier , identifier )))) ;) (if_statement "if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;" if (parenthesized_expression "(*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(local_70 + 0xe8)" * (cast_expression "(undefined8 **)(local_70 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_70 + 0xe8)" ( (binary_expression "local_70 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023ff0d;" goto statement_identifier ;)) (expression_statement "uStack_90 = 0x23fa72;" (assignment_expression "uStack_90 = 0x23fa72" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(local_70 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(local_70 + 0xe8)" * (pointer_expression "*(undefined8 **)(local_70 + 0xe8)" * (cast_expression "(undefined8 **)(local_70 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_70 + 0xe8)" ( (binary_expression "local_70 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (expression_statement "pcVar5 = local_70;" (assignment_expression "pcVar5 = local_70" identifier = identifier) ;) (if_statement "if (lVar15 == 0) goto LAB_0023fef5;" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023fef5;" goto statement_identifier ;)) (expression_statement "uVar20 = *(uint *)(lVar15 + 4);" (assignment_expression "uVar20 = *(uint *)(lVar15 + 4)" identifier = (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }" { (expression_statement "uStack_90 = 0x23ff77;" (assignment_expression "uStack_90 = 0x23ff77" identifier = number_literal) ;) (expression_statement "FUN_00231730();" (call_expression "FUN_00231730()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }" { (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20)" identifier = (cast_expression "(char *)CONCAT71(local_70._1_7_,2 < uVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_70._1_7_,2 < uVar20)" identifier (argument_list "(local_70._1_7_,2 < uVar20)" ( (field_expression "local_70._1_7_" identifier . field_identifier) , (binary_expression "2 < uVar20" number_literal < identifier) ))))) ;) (labeled_statement "LAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;" statement_identifier : (expression_statement "bVar9 = param_9 == 0 & (byte)local_70;" (assignment_expression "bVar9 = param_9 == 0 & (byte)local_70" identifier = (binary_expression "param_9 == 0 & (byte)local_70" (binary_expression "param_9 == 0" identifier == number_literal) & (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier))) ;)) (if_statement "if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }" { (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,bVar9)" identifier = (cast_expression "(char *)CONCAT71(local_70._1_7_,bVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_70._1_7_,bVar9)" identifier (argument_list "(local_70._1_7_,bVar9)" ( (field_expression "local_70._1_7_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "local_64 = local_64 ^ (param_8 ^ local_64) & 2;" (assignment_expression "local_64 = local_64 ^ (param_8 ^ local_64) & 2" identifier = (binary_expression "local_64 ^ (param_8 ^ local_64) & 2" identifier ^ (binary_expression "(param_8 ^ local_64) & 2" (parenthesized_expression "(param_8 ^ local_64)" ( (binary_expression "param_8 ^ local_64" identifier ^ identifier) )) & number_literal))) ;) })) }) (else_clause "else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" else (compound_statement "{\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" { (expression_statement "bVar33 = uVar20 - 10 < 4;" (assignment_expression "bVar33 = uVar20 - 10 < 4" identifier = (binary_expression "uVar20 - 10 < 4" (binary_expression "uVar20 - 10" identifier - number_literal) < number_literal)) ;) (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" identifier = (cast_expression "(char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" identifier (argument_list "(local_70._1_7_,bVar33 || uVar20 == 8)" ( (field_expression "local_70._1_7_" identifier . field_identifier) , (binary_expression "bVar33 || uVar20 == 8" identifier || (binary_expression "uVar20 == 8" identifier == number_literal)) ))))) ;) (if_statement "if (bVar33 || uVar20 == 8) goto LAB_0023fac3;" if (parenthesized_expression "(bVar33 || uVar20 == 8)" ( (binary_expression "bVar33 || uVar20 == 8" identifier || (binary_expression "uVar20 == 8" identifier == number_literal)) )) (goto_statement "goto LAB_0023fac3;" goto statement_identifier ;)) }))) (expression_statement "local_64 = local_64 - param_8;" (assignment_expression "local_64 = local_64 - param_8" identifier = (binary_expression "local_64 - param_8" identifier - identifier)) ;) (if_statement "if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" if (parenthesized_expression "(*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" { (labeled_statement "LAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;" statement_identifier : (expression_statement "uStack_90 = 0x23ff25;" (assignment_expression "uStack_90 = 0x23ff25" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "uStack_90 = 0x23fb13;" (assignment_expression "uStack_90 = 0x23fb13" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(pcVar5 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(pcVar5 + 0xe8)" * (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" * (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar5 + 0xe8)" ( (binary_expression "pcVar5 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" { (labeled_statement "LAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;" statement_identifier : (expression_statement "uStack_90 = 0x23ff0d;" (assignment_expression "uStack_90 = 0x23ff0d" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "iVar13 = *(int *)(lVar15 + 4);" (assignment_expression "iVar13 = *(int *)(lVar15 + 4)" identifier = (pointer_expression "*(int *)(lVar15 + 4)" * (cast_expression "(int *)(lVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar9 = 9 < iVar13 || iVar13 == 8;" (assignment_expression "bVar9 = 9 < iVar13 || iVar13 == 8" identifier = (binary_expression "9 < iVar13 || iVar13 == 8" (binary_expression "9 < iVar13" number_literal < identifier) || (binary_expression "iVar13 == 8" identifier == number_literal))) ;) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" { (labeled_statement "LAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;" statement_identifier : (expression_statement "uStack_90 = 0x23ff42;" (assignment_expression "uStack_90 = 0x23ff42" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" identifier = (cast_expression "(long *)(ulong)local_64" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_64" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }" { (if_statement "if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }" if (parenthesized_expression "(9 >= iVar13 && iVar13 != 8)" ( (binary_expression "9 >= iVar13 && iVar13 != 8" (binary_expression "9 >= iVar13" number_literal >= identifier) && (binary_expression "iVar13 != 8" identifier != number_literal)) )) (compound_statement "{\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }" { (if_statement "if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;" if (parenthesized_expression "(local_64 + 0x400000 < 0x800000)" ( (binary_expression "local_64 + 0x400000 < 0x800000" (binary_expression "local_64 + 0x400000" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0023fc5a;" goto statement_identifier ;)) (labeled_statement "LAB_0023fb6c:\n      uStack_90 = 0x23fb88;" statement_identifier : (expression_statement "uStack_90 = 0x23fb88;" (assignment_expression "uStack_90 = 0x23fb88" identifier = number_literal) ;)) (expression_statement "local_59 = bVar9;" (assignment_expression "local_59 = bVar9" identifier = identifier) ;) (expression_statement "uVar12 = FUN_001a5ac0(param_7,param_5,0);" (assignment_expression "uVar12 = FUN_001a5ac0(param_7,param_5,0)" identifier = (call_expression "FUN_001a5ac0(param_7,param_5,0)" identifier (argument_list "(param_7,param_5,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_90 = 0x23fba7;" (assignment_expression "uStack_90 = 0x23fba7" identifier = number_literal) ;) (expression_statement "iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);" (assignment_expression "iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0)" identifier = (call_expression "FUN_00238090(uVar26,param_8,uVar12,param_9 != 0)" identifier (argument_list "(uVar26,param_8,uVar12,param_9 != 0)" ( identifier , identifier , identifier , (binary_expression "param_9 != 0" identifier != number_literal) )))) ;) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" identifier = (cast_expression "(long *)(ulong)local_64" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_64" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "bVar9 = local_59;" (assignment_expression "bVar9 = local_59" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_0023fbc0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023fbc0;" goto statement_identifier ;)) (labeled_statement "LAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;" statement_identifier : (expression_statement "puVar19 = (undefined8 *)(ulong)local_59;" (assignment_expression "puVar19 = (undefined8 *)(ulong)local_59" identifier = (cast_expression "(undefined8 *)(ulong)local_59" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_59" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;)) (expression_statement "puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);" (assignment_expression "puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30)" identifier = (binary_expression "(undefined8 *)(ulong)*(uint *)(local_78 + 0x30)" (cast_expression "(undefined8 *)(ulong)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)(local_78 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_78 + 0x30)" ( (binary_expression "local_78 + 0x30" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" if (parenthesized_expression "(puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3))" ( (binary_expression "puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)" identifier < (cast_expression "(undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(param_5[0x45] - param_5[0x44]) >> 3)" ( (binary_expression "(long)(param_5[0x45] - param_5[0x44]) >> 3" (cast_expression "(long)(param_5[0x45] - param_5[0x44])" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_5[0x45] - param_5[0x44])" ( (binary_expression "param_5[0x45] - param_5[0x44]" (subscript_expression "param_5[0x45]" identifier [ number_literal ]) - (subscript_expression "param_5[0x44]" identifier [ number_literal ])) ))) >> number_literal) )))) )) (compound_statement "{\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }" { (expression_statement "puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);" (assignment_expression "puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" identifier = (pointer_expression "*(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" * (cast_expression "(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_5[0x44] + (long)puVar18 * 8)" ( (binary_expression "param_5[0x44] + (long)puVar18 * 8" (subscript_expression "param_5[0x44]" identifier [ number_literal ]) + (binary_expression "(long)puVar18 * 8" (cast_expression "(long)puVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (if_statement "if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;" if (parenthesized_expression "(puVar17 == (undefined8 *)0x0)" ( (binary_expression "puVar17 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0023ffb1;" goto statement_identifier ;)) (expression_statement "local_48 = local_60;" (assignment_expression "local_48 = local_60" identifier = identifier) ;) (expression_statement "local_58 = iVar13;" (assignment_expression "local_58 = iVar13" identifier = identifier) ;) (if_statement "if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }" if (parenthesized_expression "(local_80 == (undefined8 *)0x0)" ( (binary_expression "local_80 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }" { (if_statement "if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }" if (parenthesized_expression "(local_68 == -1)" ( (binary_expression "local_68 == -1" identifier == number_literal) )) (compound_statement "{\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }" { (expression_statement "uStack_90 = 0x23ffe6;" (assignment_expression "uStack_90 = 0x23ffe6" identifier = number_literal) ;) (expression_statement "uVar23 = local_78;" (assignment_expression "uVar23 = local_78" identifier = identifier) ;) (expression_statement "FUN_00230ee0();" (call_expression "FUN_00230ee0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = (int)uVar23;" (assignment_expression "iVar13 = (int)uVar23" identifier = (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar23 = uVar23 & 0xffffffff;" (assignment_expression "uVar23 = uVar23 & 0xffffffff" identifier = (binary_expression "uVar23 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar11 = *extraout_RDX;" (assignment_expression "uVar11 = *extraout_RDX" identifier = (pointer_expression "*extraout_RDX" * identifier)) ;) (expression_statement "uVar28 = (ulong)uVar11;" (assignment_expression "uVar28 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "iStack_f4 = (int)plVar32;" (assignment_expression "iStack_f4 = (int)plVar32" identifier = (cast_expression "(int)plVar32" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puStack_108 = puVar18;" (assignment_expression "puStack_108 = puVar18" identifier = identifier) ;) (expression_statement "puStack_100 = puVar17;" (assignment_expression "puStack_100 = puVar17" identifier = identifier) ;) (expression_statement "uStack_b8 = uVar22;" (assignment_expression "uStack_b8 = uVar22" identifier = identifier) ;) (expression_statement "puStack_b0 = param_3;" (assignment_expression "puStack_b0 = param_3" identifier = identifier) ;) (expression_statement "uStack_a8 = uVar27;" (assignment_expression "uStack_a8 = uVar27" identifier = identifier) ;) (expression_statement "puStack_a0 = param_5;" (assignment_expression "puStack_a0 = param_5" identifier = identifier) ;) (expression_statement "uStack_98 = uVar26;" (assignment_expression "uStack_98 = uVar26" identifier = identifier) ;) (expression_statement "uStack_90 = uVar21;" (assignment_expression "uStack_90 = uVar21" identifier = identifier) ;) (if_statement "if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" if (parenthesized_expression "(uVar11 >> 0x1c == 0xf)" ( (binary_expression "uVar11 >> 0x1c == 0xf" (binary_expression "uVar11 >> 0x1c" identifier >> number_literal) == number_literal) )) (compound_statement "{\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }" { (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (labeled_statement "LAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" statement_identifier : (if_statement "if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" if (parenthesized_expression "(iVar13 == 0x1c)" ( (binary_expression "iVar13 == 0x1c" identifier == number_literal) )) (compound_statement "{\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }" { (if_statement "if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }" if (parenthesized_expression "(((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))" ( (binary_expression "((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000)" (parenthesized_expression "((uVar11 & 0xff000000) != 0xeb000000)" ( (binary_expression "(uVar11 & 0xff000000) != 0xeb000000" (parenthesized_expression "(uVar11 & 0xff000000)" ( (binary_expression "uVar11 & 0xff000000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((uVar11 & 0xfe000000) != 0xfa000000)" ( (binary_expression "(uVar11 & 0xfe000000) != 0xfa000000" (parenthesized_expression "(uVar11 & 0xfe000000)" ( (binary_expression "uVar11 & 0xfe000000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  return 2;\n                }" { (return_statement "return 2;" return number_literal ;) })) }) (else_clause "else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" else (compound_statement "{\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" { (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (if_statement "if (iVar13 == 0x1d) goto LAB_0024018b;" if (parenthesized_expression "(iVar13 == 0x1d)" ( (binary_expression "iVar13 == 0x1d" identifier == number_literal) )) (goto_statement "goto LAB_0024018b;" goto statement_identifier ;)) (labeled_statement "LAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" statement_identifier : (if_statement "if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" if (parenthesized_expression "((iVar13 != 0x1b) && (iVar13 != 0xf))" ( (binary_expression "(iVar13 != 0x1b) && (iVar13 != 0xf)" (parenthesized_expression "(iVar13 != 0x1b)" ( (binary_expression "iVar13 != 0x1b" identifier != number_literal) )) && (parenthesized_expression "(iVar13 != 0xf)" ( (binary_expression "iVar13 != 0xf" identifier != number_literal) ))) )) (compound_statement "{\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" { (expression_statement "uStack_118 = 0x2406a7;" (assignment_expression "uStack_118 = 0x2406a7" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfba,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) }))) (if_statement "if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }" if (parenthesized_expression "((uVar11 & 0xe000000) != 0xa000000)" ( (binary_expression "(uVar11 & 0xe000000) != 0xa000000" (parenthesized_expression "(uVar11 & 0xe000000)" ( (binary_expression "uVar11 & 0xe000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  return 2;\n                }" { (return_statement "return 2;" return number_literal ;) })) })))) }) (else_clause "else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" else (compound_statement "{\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" { (expression_statement "bVar33 = (uVar11 & 0xf000000) == 0xa000000;" (assignment_expression "bVar33 = (uVar11 & 0xf000000) == 0xa000000" identifier = (binary_expression "(uVar11 & 0xf000000) == 0xa000000" (parenthesized_expression "(uVar11 & 0xf000000)" ( (binary_expression "uVar11 & 0xf000000" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;" if (parenthesized_expression "(uVar11 >> 0x1c == 0xe)" ( (binary_expression "uVar11 >> 0x1c == 0xe" (binary_expression "uVar11 >> 0x1c" identifier >> number_literal) == number_literal) )) (goto_statement "goto LAB_00240142;" goto statement_identifier ;)) (expression_statement "bVar34 = (uVar11 & 0xf000000) == 0xb000000;" (assignment_expression "bVar34 = (uVar11 & 0xf000000) == 0xb000000" identifier = (binary_expression "(uVar11 & 0xf000000) == 0xb000000" (parenthesized_expression "(uVar11 & 0xf000000)" ( (binary_expression "uVar11 & 0xf000000" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (iVar13 == 0x1c) {\n                return 2;\n              }" if (parenthesized_expression "(iVar13 == 0x1c)" ( (binary_expression "iVar13 == 0x1c" identifier == number_literal) )) (compound_statement "{\n                return 2;\n              }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (iVar13 != 0x1d) goto LAB_00240062;" if (parenthesized_expression "(iVar13 != 0x1d)" ( (binary_expression "iVar13 != 0x1d" identifier != number_literal) )) (goto_statement "goto LAB_00240062;" goto statement_identifier ;)) (labeled_statement "LAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }" statement_identifier : (if_statement "if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }" if (parenthesized_expression "((!bVar33) && (!bVar34))" ( (binary_expression "(!bVar33) && (!bVar34)" (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) && (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) ))) )) (compound_statement "{\n                return 2;\n              }" { (return_statement "return 2;" return number_literal ;) }))) }))) (expression_statement "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);" (assignment_expression "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x18)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x18)" ( (binary_expression "PTR_DAT_0067cb08 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }" { (expression_statement "uStack_118 = 0x240642;" (assignment_expression "uStack_118 = 0x240642" identifier = number_literal) ;) (expression_statement "FUN_00232220();" (call_expression "FUN_00232220()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00240642;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }" if (parenthesized_expression "((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0'))" ( (binary_expression "(*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')" (parenthesized_expression "(*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28)" ( (binary_expression "*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28" (pointer_expression "*(int *)(*(long *)(lVar15 + 8) + 8)" * (cast_expression "(int *)(*(long *)(lVar15 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 8)" ( (binary_expression "*(long *)(lVar15 + 8) + 8" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')" ( (binary_expression "*(char *)(*(long *)(lVar15 + 8) + 4) != '\0'" (pointer_expression "*(char *)(*(long *)(lVar15 + 8) + 4)" * (cast_expression "(char *)(*(long *)(lVar15 + 8) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 4)" ( (binary_expression "*(long *)(lVar15 + 8) + 4" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }" { (expression_statement "uStack_118 = 0x24060d;" (assignment_expression "uStack_118 = 0x24060d" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x988,"default_target");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x988,"default_target")" identifier (argument_list "("../../gold/arm.cc",0x988,"default_target")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""default_target"" " string_content ") ))) ;) })) (if_statement "if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }" if (parenthesized_expression "((char)local_68 != '\0')" ( (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }" { (expression_statement "uStack_118 = 0x240677;" (assignment_expression "uStack_118 = 0x240677" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }" { (expression_statement "uStack_118 = 0x24068f;" (assignment_expression "uStack_118 = 0x24068f" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfc5,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (if_statement "if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;" if (parenthesized_expression "(*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0024060d;" goto statement_identifier ;)) (expression_statement "uStack_118 = 0x2400f5;" (assignment_expression "uStack_118 = 0x2400f5" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(lVar15 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(lVar15 + 0xe8)" * (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }" if (parenthesized_expression "(lVar15 != 0)" ( (binary_expression "lVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }" { (if_statement "if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }" if (parenthesized_expression "((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd))" ( (binary_expression "(*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)" (parenthesized_expression "(*(int *)(lVar15 + 4) - 8U < 3)" ( (binary_expression "*(int *)(lVar15 + 4) - 8U < 3" (binary_expression "*(int *)(lVar15 + 4) - 8U" (pointer_expression "*(int *)(lVar15 + 4)" * (cast_expression "(int *)(lVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) - number_literal) < number_literal) )) || (parenthesized_expression "(uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)" ( (comma_expression "uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd" (assignment_expression "uVar29 = uVar11 & 0xf0000000 | 0x1a00000" identifier = (binary_expression "uVar11 & 0xf0000000 | 0x1a00000" (binary_expression "uVar11 & 0xf0000000" identifier & number_literal) | number_literal)) , (binary_expression "*(int *)(lVar15 + 4) == 0xd" (pointer_expression "*(int *)(lVar15 + 4)" * (cast_expression "(int *)(lVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }" { (expression_statement "uVar29 = uVar11 & 0xf0000000 | 0x320f000;" (assignment_expression "uVar29 = uVar11 & 0xf0000000 | 0x320f000" identifier = (binary_expression "uVar11 & 0xf0000000 | 0x320f000" (binary_expression "uVar11 & 0xf0000000" identifier & number_literal) | number_literal)) ;) })) (expression_statement "*extraout_RDX = uVar29;" (assignment_expression "*extraout_RDX = uVar29" (pointer_expression "*extraout_RDX" * identifier) = identifier) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00240625;" goto statement_identifier ;) })) (expression_statement "uStack_e8 = uVar11 * 4 & 0x3ffffff;" (assignment_expression "uStack_e8 = uVar11 * 4 & 0x3ffffff" identifier = (binary_expression "uVar11 * 4 & 0x3ffffff" (binary_expression "uVar11 * 4" identifier * number_literal) & number_literal)) ;) (expression_statement "uVar27 = (ulong)uStack_e8;" (assignment_expression "uVar27 = (ulong)uStack_e8" identifier = (cast_expression "(ulong)uStack_e8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" if (parenthesized_expression "((uVar11 * 4 & 0x2000000) == 0)" ( (binary_expression "(uVar11 * 4 & 0x2000000) == 0" (parenthesized_expression "(uVar11 * 4 & 0x2000000)" ( (binary_expression "uVar11 * 4 & 0x2000000" (binary_expression "uVar11 * 4" identifier * number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }" { (expression_statement "bVar9 = *(byte *)((long)local_80 + 0xb);" (assignment_expression "bVar9 = *(byte *)((long)local_80 + 0xb)" identifier = (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (-1 < (char)bVar9) goto LAB_002401d5;" if (parenthesized_expression "(-1 < (char)bVar9)" ( (binary_expression "-1 < (char)bVar9" number_literal < (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier)) )) (goto_statement "goto LAB_002401d5;" goto statement_identifier ;)) (labeled_statement "LAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;" statement_identifier : (expression_statement "iVar24 = *(int *)(local_80 + 2) + (int)uVar27;" (assignment_expression "iVar24 = *(int *)(local_80 + 2) + (int)uVar27" identifier = (binary_expression "*(int *)(local_80 + 2) + (int)uVar27" (pointer_expression "*(int *)(local_80 + 2)" * (cast_expression "(int *)(local_80 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + 2)" ( (binary_expression "local_80 + 2" identifier + number_literal) )))) + (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) }) (else_clause "else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" else (compound_statement "{\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" { (expression_statement "uStack_e8 = uStack_e8 + 0xfc000000;" (assignment_expression "uStack_e8 = uStack_e8 + 0xfc000000" identifier = (binary_expression "uStack_e8 + 0xfc000000" identifier + number_literal)) ;) (expression_statement "uVar27 = (ulong)uStack_e8;" (assignment_expression "uVar27 = (ulong)uStack_e8" identifier = (cast_expression "(ulong)uStack_e8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "bVar9 = *(byte *)((long)local_80 + 0xb);" (assignment_expression "bVar9 = *(byte *)((long)local_80 + 0xb)" identifier = (pointer_expression "*(byte *)((long)local_80 + 0xb)" * (cast_expression "(byte *)((long)local_80 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_80 + 0xb)" ( (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if ((char)bVar9 < '\0') goto LAB_00240392;" if (parenthesized_expression "((char)bVar9 < '\0')" ( (binary_expression "(char)bVar9 < '\0'" (cast_expression "(char)bVar9" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00240392;" goto statement_identifier ;)) (labeled_statement "LAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" statement_identifier : (if_statement "if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" if (parenthesized_expression "((bVar9 & 8) == 0)" ( (binary_expression "(bVar9 & 8) == 0" (parenthesized_expression "(bVar9 & 8)" ( (binary_expression "bVar9 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" { (labeled_statement "LAB_00240642:\n                    \n                uStack_118 = 0x24065a;" statement_identifier : (expression_statement "uStack_118 = 0x24065a;" (assignment_expression "uStack_118 = 0x24065a" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;) }))) (expression_statement "uStack_ec = (uint)uVar27;" (assignment_expression "uStack_ec = (uint)uVar27" identifier = (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar6 = (uint *)local_80[2];" (assignment_expression "puVar6 = (uint *)local_80[2]" identifier = (cast_expression "(uint *)local_80[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_80[2]" identifier [ number_literal ]))) ;) (expression_statement "uStack_f0 = *puVar6;" (assignment_expression "uStack_f0 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (if_statement "if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }" if (parenthesized_expression "(uStack_ec < 0xffffff00)" ( (binary_expression "uStack_ec < 0xffffff00" identifier < number_literal) )) (compound_statement "{\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }" { (expression_statement "uStack_f0 = uStack_f0 + uStack_ec;" (assignment_expression "uStack_f0 = uStack_f0 + uStack_ec" identifier = (binary_expression "uStack_f0 + uStack_ec" identifier + identifier)) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) })) (expression_statement "uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);" (assignment_expression "uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4)" identifier = (binary_expression "(ulong)uStack_f0 % *(ulong *)(puVar6 + 4)" (cast_expression "(ulong)uStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier) % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))) ;) (expression_statement "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);" (assignment_expression "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" identifier = (pointer_expression "*(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" * (cast_expression "(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar6 + 2) + uVar26 * 8)" ( (binary_expression "*(long *)(puVar6 + 2) + uVar26 * 8" (pointer_expression "*(long *)(puVar6 + 2)" * (cast_expression "(long *)(puVar6 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 2)" ( (binary_expression "puVar6 + 2" identifier + number_literal) )))) + (binary_expression "uVar26 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }" if (parenthesized_expression "(plVar32 != (long *)0x0)" ( (binary_expression "plVar32 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }" { (expression_statement "uVar21 = ((long *)*plVar32)[1];" (assignment_expression "uVar21 = ((long *)*plVar32)[1]" identifier = (subscript_expression "((long *)*plVar32)[1]" (parenthesized_expression "((long *)*plVar32)" ( (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier)) )) [ number_literal ])) ;) (expression_statement "plVar7 = (long *)*plVar32;" (assignment_expression "plVar7 = (long *)*plVar32" identifier = (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier))) ;) (while_statement "while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }" while (parenthesized_expression "(plVar31 = plVar7, uStack_f0 != uVar21)" ( (comma_expression "plVar31 = plVar7, uStack_f0 != uVar21" (assignment_expression "plVar31 = plVar7" identifier = identifier) , (binary_expression "uStack_f0 != uVar21" identifier != identifier)) )) (compound_statement "{\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }" { (expression_statement "plVar7 = (long *)*plVar31;" (assignment_expression "plVar7 = (long *)*plVar31" identifier = (cast_expression "(long *)*plVar31" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar31" * identifier))) ;) (if_statement "if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;" if (parenthesized_expression "((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)))" ( (binary_expression "(plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))" (parenthesized_expression "(plVar7 == (long *)0x0)" ( (binary_expression "plVar7 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))" ( (comma_expression "uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (assignment_expression "uVar21 = plVar7[1]" identifier = (subscript_expression "plVar7[1]" identifier [ number_literal ])) , (comma_expression "plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (assignment_expression "plVar32 = plVar31" identifier = identifier) , (binary_expression "uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" identifier != (binary_expression "uVar21 % *(ulong *)(puVar6 + 4)" identifier % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))))) ))) )) (goto_statement "goto LAB_00240590;" goto statement_identifier ;)) })) (if_statement "if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }" if (parenthesized_expression "(*plVar32 != 0)" ( (binary_expression "*plVar32 != 0" (pointer_expression "*plVar32" * identifier) != number_literal) )) (compound_statement "{\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }" { (expression_statement "iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);" (assignment_expression "iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10)" identifier = (binary_expression "uStack_ec + *(int *)(*plVar32 + 0x10)" identifier + (pointer_expression "*(int *)(*plVar32 + 0x10)" * (cast_expression "(int *)(*plVar32 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar32 + 0x10)" ( (binary_expression "*plVar32 + 0x10" (pointer_expression "*plVar32" * identifier) + number_literal) )))))) ;) (goto_statement "goto LAB_0024026f;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);" statement_identifier : (expression_statement "uStack_e4 = *(uint *)(local_80 + 1);" (assignment_expression "uStack_e4 = *(uint *)(local_80 + 1)" identifier = (pointer_expression "*(uint *)(local_80 + 1)" * (cast_expression "(uint *)(local_80 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + 1)" ( (binary_expression "local_80 + 1" identifier + number_literal) ))))) ;)) (expression_statement "uStack_118 = 0x2405b3;" (assignment_expression "uStack_118 = 0x2405b3" identifier = number_literal) ;) (expression_statement "iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);" (assignment_expression "iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" identifier = (call_expression "FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" identifier (argument_list "(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" ( identifier , identifier , (binary_expression "uStack_e4 & 0x7ffffff" identifier & number_literal) , identifier )))) ;) (expression_statement "iVar24 = uStack_ec + iVar24;" (assignment_expression "iVar24 = uStack_ec + iVar24" identifier = (binary_expression "uStack_ec + iVar24" identifier + identifier)) ;) }))) (labeled_statement "LAB_0024026f:\n            uVar29 = (uint)plVar32;" statement_identifier : (expression_statement "uVar29 = (uint)plVar32;" (assignment_expression "uVar29 = (uint)plVar32" identifier = (cast_expression "(uint)plVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "uStack_f0 = iVar24 - (int)local_78;" (assignment_expression "uStack_f0 = iVar24 - (int)local_78" identifier = (binary_expression "iVar24 - (int)local_78" identifier - (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uStack_ec = uStack_f0;" (assignment_expression "uStack_ec = uStack_f0" identifier = identifier) ;) (if_statement "if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }" if (parenthesized_expression "(*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0)" ( (binary_expression "*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) )))) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }" { (labeled_statement "LAB_0024060d:\n                    \n              uStack_118 = 0x240625;" statement_identifier : (expression_statement "uStack_118 = 0x240625;" (assignment_expression "uStack_118 = 0x240625" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "uStack_118 = 0x24029c;" (assignment_expression "uStack_118 = 0x24029c" identifier = number_literal) ;) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier = (call_expression "FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" identifier (argument_list "(**(undefined8 **)(lVar15 + 0xe8),6)" ( (pointer_expression "**(undefined8 **)(lVar15 + 0xe8)" * (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" * (cast_expression "(undefined8 **)(lVar15 + 0xe8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar15 + 0xe8)" ( (binary_expression "lVar15 + 0xe8" identifier + number_literal) ))))) , number_literal )))) ;) (if_statement "if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }" { (labeled_statement "LAB_00240625:\n                    \n              uStack_118 = 0x24063d;" statement_identifier : (expression_statement "uStack_118 = 0x24063d;" (assignment_expression "uStack_118 = 0x24063d" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" identifier (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""get_aeabi_object_attribute"" " string_content ") ))) ;) })) (expression_statement "uVar20 = *(uint *)(lVar15 + 4);" (assignment_expression "uVar20 = *(uint *)(lVar15 + 4)" identifier = (pointer_expression "*(uint *)(lVar15 + 4)" * (cast_expression "(uint *)(lVar15 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 4)" ( (binary_expression "lVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (ulong)uStack_f0;" (assignment_expression "uVar26 = (ulong)uStack_f0" identifier = (cast_expression "(ulong)uStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }" { (expression_statement "uStack_118 = 0x24065f;" (assignment_expression "uStack_118 = 0x24065f" identifier = number_literal) ;) (expression_statement "FUN_00231730();" (call_expression "FUN_00231730()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);" (assignment_expression "uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1)" identifier = (binary_expression "(ulong)*(byte *)(lVar15 + 0x22d1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)(lVar15 + 0x22d1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x22d1)" ( (binary_expression "lVar15 + 0x22d1" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" if (parenthesized_expression "(*(byte *)(lVar15 + 0x22d1) == 0)" ( (binary_expression "*(byte *)(lVar15 + 0x22d1) == 0" (pointer_expression "*(byte *)(lVar15 + 0x22d1)" * (cast_expression "(byte *)(lVar15 + 0x22d1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x22d1)" ( (binary_expression "lVar15 + 0x22d1" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              uVar21 = (ulong)(2 < uVar20);\n            }" { (expression_statement "uVar21 = (ulong)(2 < uVar20);" (assignment_expression "uVar21 = (ulong)(2 < uVar20)" identifier = (call_expression "(ulong)(2 < uVar20)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(2 < uVar20)" ( (binary_expression "2 < uVar20" number_literal < identifier) )))) ;) }) (else_clause "else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" else (if_statement "if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" if (parenthesized_expression "((uVar20 & 0xfffffffd) != 8)" ( (binary_expression "(uVar20 & 0xfffffffd) != 8" (parenthesized_expression "(uVar20 & 0xfffffffd)" ( (binary_expression "uVar20 & 0xfffffffd" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" { (expression_statement "uVar21 = (ulong)(uVar20 - 0xb < 3);" (assignment_expression "uVar21 = (ulong)(uVar20 - 0xb < 3)" identifier = (call_expression "(ulong)(uVar20 - 0xb < 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar20 - 0xb < 3)" ( (binary_expression "uVar20 - 0xb < 3" (binary_expression "uVar20 - 0xb" identifier - number_literal) < number_literal) )))) ;) })))) (expression_statement "uVar20 = uStack_f0;" (assignment_expression "uVar20 = uStack_f0" identifier = identifier) ;) (if_statement "if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" if (parenthesized_expression "(*(char *)(lVar15 + 0x5051) == '\0')" ( (binary_expression "*(char *)(lVar15 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar15 + 0x5051)" * (cast_expression "(char *)(lVar15 + 0x5051)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x5051)" ( (binary_expression "lVar15 + 0x5051" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }" { (expression_statement "uVar25 = uStack_ec + 0x2000000;" (assignment_expression "uVar25 = uStack_ec + 0x2000000" identifier = (binary_expression "uStack_ec + 0x2000000" identifier + number_literal)) ;) (if_statement "if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" if (parenthesized_expression "(0x3ffffff < uVar25)" ( (binary_expression "0x3ffffff < uVar25" number_literal < identifier) )) (compound_statement "{\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" { (expression_statement "uStack_118 = 0x2403e7;" (assignment_expression "uStack_118 = 0x2403e7" identifier = number_literal) ;) (expression_statement "uVar12 = FUN_001a5ac0(local_80,puVar19,0);" (assignment_expression "uVar12 = FUN_001a5ac0(local_80,puVar19,0)" identifier = (call_expression "FUN_001a5ac0(local_80,puVar19,0)" identifier (argument_list "(local_80,puVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_118 = 0x240405;" (assignment_expression "uStack_118 = 0x240405" identifier = number_literal) ;) (expression_statement "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);" (assignment_expression "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" identifier = (call_expression "FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" identifier (argument_list "(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" ( identifier , (binary_expression "local_78 & 0xffffffff" identifier & number_literal) , identifier , (binary_expression "(int)local_70 != 0" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )))) ;) (expression_statement "uVar26 = (ulong)uStack_f0;" (assignment_expression "uVar26 = (ulong)uStack_f0" identifier = (cast_expression "(ulong)uStack_f0" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar20 = uStack_f0;" (assignment_expression "uVar20 = uStack_f0" identifier = identifier) ;) (if_statement "if (iVar24 == 0) goto LAB_00240418;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00240418;" goto statement_identifier ;)) (labeled_statement "LAB_002404a0:\n                uVar22 = puVar19[0x44];" statement_identifier : (expression_statement "uVar22 = puVar19[0x44];" (assignment_expression "uVar22 = puVar19[0x44]" identifier = (subscript_expression "puVar19[0x44]" identifier [ number_literal ])) ;)) (expression_statement "uVar30 = (ulong)*(uint *)(puStack_108 + 6);" (assignment_expression "uVar30 = (ulong)*(uint *)(puStack_108 + 6)" identifier = (binary_expression "(ulong)*(uint *)(puStack_108 + 6)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(puStack_108 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 6)" ( (binary_expression "puStack_108 + 6" identifier + number_literal) ))))) ;) (if_statement "if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }" if (parenthesized_expression "((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30)" ( (binary_expression "(ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30" (call_expression "(ulong)((long)(puVar19[0x45] - uVar22) >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(puVar19[0x45] - uVar22) >> 3)" ( (binary_expression "(long)(puVar19[0x45] - uVar22) >> 3" (cast_expression "(long)(puVar19[0x45] - uVar22)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(puVar19[0x45] - uVar22)" ( (binary_expression "puVar19[0x45] - uVar22" (subscript_expression "puVar19[0x45]" identifier [ number_literal ]) - identifier) ))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }" { (expression_statement "uStack_118 = 0x2406e6;" (assignment_expression "uStack_118 = 0x2406e6" identifier = number_literal) ;) (expression_statement "puVar18 = puStack_108;" (assignment_expression "puVar18 = puStack_108" identifier = identifier) ;) (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" identifier (argument_list "()" ( ))) ;) (expression_statement "uStack_188 = 0xffffffff00000000;" (assignment_expression "uStack_188 = 0xffffffff00000000" identifier = number_literal) ;) (expression_statement "uStack_180 = 0x80000000;" (assignment_expression "uStack_180 = 0x80000000" identifier = number_literal) ;) (expression_statement "uStack_178 = 0;" (assignment_expression "uStack_178 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = (uint)uVar22;" (assignment_expression "uVar11 = (uint)uVar22" identifier = (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uStack_140 = uVar28;" (assignment_expression "uStack_140 = uVar28" identifier = identifier) ;) (expression_statement "uStack_138 = uVar23;" (assignment_expression "uStack_138 = uVar23" identifier = identifier) ;) (expression_statement "uStack_130 = uVar21;" (assignment_expression "uStack_130 = uVar21" identifier = identifier) ;) (expression_statement "puStack_128 = extraout_RDX;" (assignment_expression "puStack_128 = extraout_RDX" identifier = identifier) ;) (expression_statement "puStack_120 = puVar19;" (assignment_expression "puStack_120 = puVar19" identifier = identifier) ;) (expression_statement "uStack_118 = uVar27;" (assignment_expression "uStack_118 = uVar27" identifier = identifier) ;) (if_statement "if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" if (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }" { (if_statement "if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }" if (parenthesized_expression "(((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29)" ( (binary_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29" (binary_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240)" (parenthesized_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8)" ( (binary_expression "(ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8" (binary_expression "(ulong)*(uint *)(uVar30 + 0x250)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(uVar30 + 0x250)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x250)" ( (binary_expression "uVar30 + 0x250" identifier + number_literal) )))) + (binary_expression "(*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8" (parenthesized_expression "(*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238))" ( (binary_expression "*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)" (pointer_expression "*(long *)(uVar30 + 0x248)" * (cast_expression "(long *)(uVar30 + 0x248)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x248)" ( (binary_expression "uVar30 + 0x248" identifier + number_literal) )))) - (pointer_expression "*(long *)(uVar30 + 0x238)" * (cast_expression "(long *)(uVar30 + 0x238)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x238)" ( (binary_expression "uVar30 + 0x238" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(uVar30 + 0x240)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(uVar30 + 0x240)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x240)" ( (binary_expression "uVar30 + 0x240" identifier + number_literal) ))))) <= (cast_expression "(ulong)uVar29" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }" { (expression_statement "FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function")" identifier (argument_list "("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""local_symbol_is_thumb_function"" " string_content ") ))) ;) })) (expression_statement "bStack_198 = (byte)uVar29;" (assignment_expression "bStack_198 = (byte)uVar29" identifier = (cast_expression "(byte)uVar29" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;" (assignment_expression "bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0" identifier = (binary_expression "(*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f))" ( (binary_expression "*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)" (pointer_expression "*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" * (cast_expression "(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" ( (binary_expression "*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8" (pointer_expression "*(long *)(uVar30 + 0x238)" * (cast_expression "(long *)(uVar30 + 0x238)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x238)" ( (binary_expression "uVar30 + 0x238" identifier + number_literal) )))) + (binary_expression "(ulong)(uVar29 >> 6) * 8" (call_expression "(ulong)(uVar29 >> 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar29 >> 6)" ( (binary_expression "uVar29 >> 6" identifier >> number_literal) ))) * number_literal)) )))) & (binary_expression "1L << (bStack_198 & 0x3f)" number_literal << (parenthesized_expression "(bStack_198 & 0x3f)" ( (binary_expression "bStack_198 & 0x3f" identifier & number_literal) )))) )) != number_literal)) ;) }) (else_clause "else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" else (compound_statement "{\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (if_statement "if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" if (parenthesized_expression "(uVar11 - 2 < 0x6b)" ( (binary_expression "uVar11 - 2 < 0x6b" (binary_expression "uVar11 - 2" identifier - number_literal) < number_literal) )) (compound_statement "{\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }" { (expression_statement "uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];" (assignment_expression "uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2]" identifier = (subscript_expression "(uint)(char)(&DAT_0054f400)[uVar11 - 2]" (call_expression "(uint)(char)(&DAT_0054f400)" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) (argument_list "(&DAT_0054f400)" ( (pointer_expression "&DAT_0054f400" & identifier) ))) [ (binary_expression "uVar11 - 2" identifier - number_literal) ])) ;) (if_statement "if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;" if (parenthesized_expression "(*(int *)(uVar26 + 0x24) == -1)" ( (binary_expression "*(int *)(uVar26 + 0x24) == -1" (pointer_expression "*(int *)(uVar26 + 0x24)" * (cast_expression "(int *)(uVar26 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x24)" ( (binary_expression "uVar26 + 0x24" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0024084d;" goto statement_identifier ;)) (labeled_statement "LAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" statement_identifier : (if_statement "if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" if (parenthesized_expression "((*(byte *)(uVar26 + 0x38) & 0xf) != 10)" ( (binary_expression "(*(byte *)(uVar26 + 0x38) & 0xf) != 10" (parenthesized_expression "(*(byte *)(uVar26 + 0x38) & 0xf)" ( (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" { (expression_statement "cVar10 = FUN_001a5590(uVar26,uVar20);" (assignment_expression "cVar10 = FUN_001a5590(uVar26,uVar20)" identifier = (call_expression "FUN_001a5590(uVar26,uVar20)" identifier (argument_list "(uVar26,uVar20)" ( identifier , identifier )))) ;) (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" identifier = (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" * (cast_expression "(byte *)(uVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3a)" ( (binary_expression "uVar26 + 0x3a" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }" { (labeled_statement "LAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;" statement_identifier : (if_statement "if (bVar9 == 0) goto LAB_002407ee;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002407ee;" goto statement_identifier ;))) (labeled_statement "LAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;" statement_identifier : (if_statement "if (bVar9 == 4) goto LAB_0024086b;" if (parenthesized_expression "(bVar9 == 4)" ( (binary_expression "bVar9 == 4" identifier == number_literal) )) (goto_statement "goto LAB_0024086b;" goto statement_identifier ;))) (labeled_statement "LAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" statement_identifier : (expression_statement "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf" identifier = (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" if (parenthesized_expression "(bVar9 == 0xd)" ( (binary_expression "bVar9 == 0xd" identifier == number_literal) )) (compound_statement "{\nLAB_00240bb0:\n                            bVar33 = true;\n                          }" { (labeled_statement "LAB_00240bb0:\n                            bVar33 = true;" statement_identifier : (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;)) }) (else_clause "else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" else (compound_statement "{\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" { (if_statement "if (bVar9 == 2) goto LAB_00240bdc;" if (parenthesized_expression "(bVar9 == 2)" ( (binary_expression "bVar9 == 2" identifier == number_literal) )) (goto_statement "goto LAB_00240bdc;" goto statement_identifier ;)) (labeled_statement "LAB_00240b99:\n                            bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) }))) (goto_statement "goto LAB_002408d5;" goto statement_identifier ;) })) (if_statement "if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }" if (parenthesized_expression "((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))" ( (binary_expression "(bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0)" (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) || (parenthesized_expression "((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1)" ( (binary_expression "*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1" (pointer_expression "*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c)" * (cast_expression "(byte *)(*(long *)(uVar26 + 0x10) + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(uVar26 + 0x10) + 0x3c)" ( (binary_expression "*(long *)(uVar26 + 0x10) + 0x3c" (pointer_expression "*(long *)(uVar26 + 0x10)" * (cast_expression "(long *)(uVar26 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x10)" ( (binary_expression "uVar26 + 0x10" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }" { (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }" { (labeled_statement "LAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;" statement_identifier : (if_statement "if ((uVar20 & 8) == 0) goto LAB_002407ea;" if (parenthesized_expression "((uVar20 & 8) == 0)" ( (binary_expression "(uVar20 & 8) == 0" (parenthesized_expression "(uVar20 & 8)" ( (binary_expression "uVar20 & 8" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002407ea;" goto statement_identifier ;))) (if_statement "if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }" { (expression_statement "bVar1 = *(byte *)(uVar26 + 0x3b);" (assignment_expression "bVar1 = *(byte *)(uVar26 + 0x3b)" identifier = (pointer_expression "*(byte *)(uVar26 + 0x3b)" * (cast_expression "(byte *)(uVar26 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3b)" ( (binary_expression "uVar26 + 0x3b" identifier + number_literal) ))))) ;) (expression_statement "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);" (assignment_expression "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" identifier = (cast_expression "(bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (binary_expression "*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5" (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) == number_literal) & (binary_expression "bVar1 >> 5" identifier >> number_literal)) )))) ;) (if_statement "if (bVar33 != false) goto LAB_00240dd3;" if (parenthesized_expression "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )) (goto_statement "goto LAB_00240dd3;" goto statement_identifier ;)) (goto_statement "goto LAB_00240809;" goto statement_identifier ;) })) (if_statement "if (bVar9 != 4) goto LAB_00240b88;" if (parenthesized_expression "(bVar9 != 4)" ( (binary_expression "bVar9 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00240b88;" goto statement_identifier ;)) (labeled_statement "LAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" statement_identifier : (if_statement "if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" if (parenthesized_expression "((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0))" ( (binary_expression "(*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)" (parenthesized_expression "(*(byte *)(uVar26 + 0x38) >> 4 != 2)" ( (binary_expression "*(byte *)(uVar26 + 0x38) >> 4 != 2" (binary_expression "*(byte *)(uVar26 + 0x38) >> 4" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) >> number_literal) != number_literal) )) && (parenthesized_expression "((*(byte *)(uVar26 + 0x3c) & 2) == 0)" ( (binary_expression "(*(byte *)(uVar26 + 0x3c) & 2) == 0" (parenthesized_expression "(*(byte *)(uVar26 + 0x3c) & 2)" ( (binary_expression "*(byte *)(uVar26 + 0x3c) & 2" (pointer_expression "*(byte *)(uVar26 + 0x3c)" * (cast_expression "(byte *)(uVar26 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3c)" ( (binary_expression "uVar26 + 0x3c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" { (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }" if (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }" { (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" ( (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002407ea;" goto statement_identifier ;)) }))) }) (else_clause "else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" else (if_statement "if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }" { (if_statement "if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }" if (parenthesized_expression "((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0))" ( (binary_expression "(*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(uVar26 + 0x18) != 0)" ( (binary_expression "*(int *)(uVar26 + 0x18) != 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)" ( (binary_expression "(*(byte *)(uVar26 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(uVar26 + 0x3b) & 0x20)" ( (binary_expression "*(byte *)(uVar26 + 0x3b) & 0x20" (pointer_expression "*(byte *)(uVar26 + 0x3b)" * (cast_expression "(byte *)(uVar26 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3b)" ( (binary_expression "uVar26 + 0x3b" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }" { (labeled_statement "LAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);" statement_identifier : (expression_statement "cVar10 = FUN_001a5460(uVar26);" (assignment_expression "cVar10 = FUN_001a5460(uVar26)" identifier = (call_expression "FUN_001a5460(uVar26)" identifier (argument_list "(uVar26)" ( identifier )))) ;)) (if_statement "if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }" { (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" identifier = (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" * (cast_expression "(byte *)(uVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3a)" ( (binary_expression "uVar26 + 0x3a" identifier + number_literal) )))) & number_literal)) ;) (goto_statement "goto LAB_002407e1;" goto statement_identifier ;) })) })) }) (else_clause "else if (bVar9 != 4) goto LAB_002407c0;" else (if_statement "if (bVar9 != 4) goto LAB_002407c0;" if (parenthesized_expression "(bVar9 != 4)" ( (binary_expression "bVar9 != 4" identifier != number_literal) )) (goto_statement "goto LAB_002407c0;" goto statement_identifier ;)))))) })) }))) (if_statement "if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }" if (parenthesized_expression "(puVar18[5] == 0)" ( (binary_expression "puVar18[5] == 0" (subscript_expression "puVar18[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }" { (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section")" identifier (argument_list "("../../gold/arm.cc",0xb14,"plt_section")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""plt_section"" " string_content ") ))) ;) })) (expression_statement "uStack_178 = FUN_0023abe0(puVar18[5],uVar26);" (assignment_expression "uStack_178 = FUN_0023abe0(puVar18[5],uVar26)" identifier = (call_expression "FUN_0023abe0(puVar18[5],uVar26)" identifier (argument_list "(puVar18[5],uVar26)" ( (subscript_expression "puVar18[5]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "puStack_108 = &uStack_188;" (assignment_expression "puStack_108 = &uStack_188" identifier = (pointer_expression "&uStack_188" & identifier)) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) }) (else_clause "else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" else (compound_statement "{\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" { (if_statement "if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;" if (parenthesized_expression "(*(int *)(uVar26 + 0x24) != -1)" ( (binary_expression "*(int *)(uVar26 + 0x24) != -1" (pointer_expression "*(int *)(uVar26 + 0x24)" * (cast_expression "(int *)(uVar26 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x24)" ( (binary_expression "uVar26 + 0x24" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00240754;" goto statement_identifier ;)) (labeled_statement "LAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" statement_identifier : (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" identifier = (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" * (cast_expression "(byte *)(uVar26 + 0x3a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3a)" ( (binary_expression "uVar26 + 0x3a" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (bVar9 != 0) goto LAB_00240858;" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00240858;" goto statement_identifier ;)) (labeled_statement "LAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);" statement_identifier : (expression_statement "bVar1 = *(byte *)(uVar26 + 0x3b);" (assignment_expression "bVar1 = *(byte *)(uVar26 + 0x3b)" identifier = (pointer_expression "*(byte *)(uVar26 + 0x3b)" * (cast_expression "(byte *)(uVar26 + 0x3b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x3b)" ( (binary_expression "uVar26 + 0x3b" identifier + number_literal) ))))) ;)) (expression_statement "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);" (assignment_expression "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" identifier = (cast_expression "(bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" ( (binary_expression "*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5" (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) == number_literal) & (binary_expression "bVar1 >> 5" identifier >> number_literal)) )))) ;) (if_statement "if (bVar33 != false) goto LAB_0024086b;" if (parenthesized_expression "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )) (goto_statement "goto LAB_0024086b;" goto statement_identifier ;)) (labeled_statement "LAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" statement_identifier : (expression_statement "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf" identifier = (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" * (cast_expression "(byte *)(uVar26 + 0x38)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x38)" ( (binary_expression "uVar26 + 0x38" identifier + number_literal) )))) & number_literal)) ;)) (if_statement "if (bVar9 == 0xd) goto LAB_00240bb0;" if (parenthesized_expression "(bVar9 == 0xd)" ( (binary_expression "bVar9 == 0xd" identifier == number_literal) )) (goto_statement "goto LAB_00240bb0;" goto statement_identifier ;)) (if_statement "if (bVar9 != 2) goto LAB_002408d5;" if (parenthesized_expression "(bVar9 != 2)" ( (binary_expression "bVar9 != 2" identifier != number_literal) )) (goto_statement "goto LAB_002408d5;" goto statement_identifier ;)) (if_statement "if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;" if (parenthesized_expression "((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))" ( (binary_expression "(*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0)" (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0)" ( (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" * (cast_expression "(int *)(uVar26 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 + 0x18)" ( (binary_expression "uVar26 + 0x18" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((bVar1 & 0x20) != 0)" ( (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" ( (binary_expression "bVar1 & 0x20" identifier & number_literal) )) != number_literal) ))) )) (goto_statement "goto LAB_00240b99;" goto statement_identifier ;)) (labeled_statement "LAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);" statement_identifier : (expression_statement "bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);" (assignment_expression "bVar9 = FUN_001a5ac0(puStack_108,uVar30,0)" identifier = (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" identifier (argument_list "(puStack_108,uVar30,0)" ( identifier , identifier , number_literal )))) ;)) (expression_statement "bVar33 = (bool)(bVar9 & 1);" (assignment_expression "bVar33 = (bool)(bVar9 & 1)" identifier = (cast_expression "(bool)(bVar9 & 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar9 & 1)" ( (binary_expression "bVar9 & 1" identifier & number_literal) )))) ;) }))) }))) (labeled_statement "LAB_002408d5:\n                  puStack_1b0 = &uStack_188;" statement_identifier : (expression_statement "puStack_1b0 = &uStack_188;" (assignment_expression "puStack_1b0 = &uStack_188" identifier = (pointer_expression "&uStack_188" & identifier)) ;)) (if_statement "if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }" if (parenthesized_expression "(0xff < uVar11)" ( (binary_expression "0xff < uVar11" number_literal < identifier) )) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }" { (expression_statement "FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");" (call_expression "FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property")" identifier (argument_list "("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property")" ( (string_literal ""../../gold/arm-reloc-property.h"" " string_content ") , number_literal , (string_literal ""get_implemented_static_reloc_property"" " string_content ") ))) ;) })) (expression_statement "lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);" (assignment_expression "lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" identifier = (pointer_expression "*(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" * (cast_expression "(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" ( (binary_expression "DAT_0067d850 + (uVar22 & 0xffffffff) * 8" identifier + (binary_expression "(uVar22 & 0xffffffff) * 8" (parenthesized_expression "(uVar22 & 0xffffffff)" ( (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) )) * number_literal)) ))))) ;) (if_statement "if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }" if (parenthesized_expression "(((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0))" ( (binary_expression "((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)" (parenthesized_expression "((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1))" ( (binary_expression "(lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)" (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(lVar15 + 0x28) != 1)" ( (binary_expression "*(int *)(lVar15 + 0x28) != 1" (pointer_expression "*(int *)(lVar15 + 0x28)" * (cast_expression "(int *)(lVar15 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x28)" ( (binary_expression "lVar15 + 0x28" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((*(byte *)(lVar15 + 0x4c) & 2) == 0)" ( (binary_expression "(*(byte *)(lVar15 + 0x4c) & 2) == 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x4c) & 2)" ( (binary_expression "*(byte *)(lVar15 + 0x4c) & 2" (pointer_expression "*(byte *)(lVar15 + 0x4c)" * (cast_expression "(byte *)(lVar15 + 0x4c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x4c)" ( (binary_expression "lVar15 + 0x4c" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }" { (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub")" identifier (argument_list "("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""scan_reloc_for_stub"" " string_content ") ))) ;) })) (if_statement "if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }" if (parenthesized_expression "(((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0))" ( (binary_expression "((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)" (parenthesized_expression "((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0))" ( (binary_expression "(bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)" (parenthesized_expression "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )) && (parenthesized_expression "((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)" ( (binary_expression "(*(byte *)(lVar15 + 0x4c) & 0x40) != 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x4c) & 0x40)" ( (binary_expression "*(byte *)(lVar15 + 0x4c) & 0x40" (pointer_expression "*(byte *)(lVar15 + 0x4c)" * (cast_expression "(byte *)(lVar15 + 0x4c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x4c)" ( (binary_expression "lVar15 + 0x4c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)" ( (comma_expression "uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0" (assignment_expression "uVar27 = FUN_001a5ac0(puStack_108,uVar30,0)" identifier = (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" identifier (argument_list "(puStack_108,uVar30,0)" ( identifier , identifier , number_literal )))) , (binary_expression "(uVar27 & 1) != 0" (parenthesized_expression "(uVar27 & 1)" ( (binary_expression "uVar27 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }" { (expression_statement "uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);" (assignment_expression "uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0)" identifier = (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" identifier (argument_list "(puStack_108,uVar30,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_178 = uStack_178 & 0xfffffffe;" (assignment_expression "uStack_178 = uStack_178 & 0xfffffffe" identifier = (binary_expression "uStack_178 & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "puStack_108 = puStack_1b0;" (assignment_expression "puStack_108 = puStack_1b0" identifier = identifier) ;) })) (if_statement "if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" if (parenthesized_expression "((char)*(byte *)((long)puStack_108 + 0xb) < '\0')" ( (binary_expression "(char)*(byte *)((long)puStack_108 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)puStack_108 + 0xb)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((long)puStack_108 + 0xb)" * (cast_expression "(byte *)((long)puStack_108 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_108 + 0xb)" ( (binary_expression "(long)puStack_108 + 0xb" (cast_expression "(long)puStack_108" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }" { (expression_statement "iVar13 = *(int *)(puStack_108 + 2);" (assignment_expression "iVar13 = *(int *)(puStack_108 + 2)" identifier = (pointer_expression "*(int *)(puStack_108 + 2)" * (cast_expression "(int *)(puStack_108 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 2)" ( (binary_expression "puStack_108 + 2" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" else (compound_statement "{\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" { (if_statement "if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }" if (parenthesized_expression "((*(byte *)((long)puStack_108 + 0xb) & 8) == 0)" ( (binary_expression "(*(byte *)((long)puStack_108 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)puStack_108 + 0xb) & 8)" ( (binary_expression "*(byte *)((long)puStack_108 + 0xb) & 8" (pointer_expression "*(byte *)((long)puStack_108 + 0xb)" * (cast_expression "(byte *)((long)puStack_108 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puStack_108 + 0xb)" ( (binary_expression "(long)puStack_108 + 0xb" (cast_expression "(long)puStack_108" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }" { (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" identifier (argument_list "("../../gold/object.h",0x6ab,"value")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""value"" " string_content ") ))) ;) })) (expression_statement "puVar6 = (uint *)puStack_108[2];" (assignment_expression "puVar6 = (uint *)puStack_108[2]" identifier = (cast_expression "(uint *)puStack_108[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_108[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar21 = (ulong)*puVar6;" (assignment_expression "uVar21 = (ulong)*puVar6" identifier = (binary_expression "(ulong)*puVar6" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (expression_statement "uVar27 = uVar21 % *(ulong *)(puVar6 + 4);" (assignment_expression "uVar27 = uVar21 % *(ulong *)(puVar6 + 4)" identifier = (binary_expression "uVar21 % *(ulong *)(puVar6 + 4)" identifier % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))) ;) (expression_statement "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);" (assignment_expression "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" identifier = (pointer_expression "*(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" * (cast_expression "(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(puVar6 + 2) + uVar27 * 8)" ( (binary_expression "*(long *)(puVar6 + 2) + uVar27 * 8" (pointer_expression "*(long *)(puVar6 + 2)" * (cast_expression "(long *)(puVar6 + 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 2)" ( (binary_expression "puVar6 + 2" identifier + number_literal) )))) + (binary_expression "uVar27 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }" if (parenthesized_expression "(plVar32 != (long *)0x0)" ( (binary_expression "plVar32 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }" { (expression_statement "uVar23 = ((long *)*plVar32)[1];" (assignment_expression "uVar23 = ((long *)*plVar32)[1]" identifier = (subscript_expression "((long *)*plVar32)[1]" (parenthesized_expression "((long *)*plVar32)" ( (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier)) )) [ number_literal ])) ;) (expression_statement "plVar7 = (long *)*plVar32;" (assignment_expression "plVar7 = (long *)*plVar32" identifier = (cast_expression "(long *)*plVar32" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar32" * identifier))) ;) (while_statement "while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }" while (parenthesized_expression "(plVar31 = plVar7, uVar21 != uVar23)" ( (comma_expression "plVar31 = plVar7, uVar21 != uVar23" (assignment_expression "plVar31 = plVar7" identifier = identifier) , (binary_expression "uVar21 != uVar23" identifier != identifier)) )) (compound_statement "{\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }" { (expression_statement "plVar7 = (long *)*plVar31;" (assignment_expression "plVar7 = (long *)*plVar31" identifier = (cast_expression "(long *)*plVar31" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar31" * identifier))) ;) (if_statement "if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;" if (parenthesized_expression "((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)))" ( (binary_expression "(plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))" (parenthesized_expression "(plVar7 == (long *)0x0)" ( (binary_expression "plVar7 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))" ( (comma_expression "uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (assignment_expression "uVar23 = plVar7[1]" identifier = (subscript_expression "plVar7[1]" identifier [ number_literal ])) , (comma_expression "plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (assignment_expression "plVar32 = plVar31" identifier = identifier) , (binary_expression "uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" identifier != (binary_expression "uVar23 % *(ulong *)(puVar6 + 4)" identifier % (pointer_expression "*(ulong *)(puVar6 + 4)" * (cast_expression "(ulong *)(puVar6 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 4)" ( (binary_expression "puVar6 + 4" identifier + number_literal) )))))))) ))) )) (goto_statement "goto LAB_00240d88;" goto statement_identifier ;)) })) (if_statement "if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }" if (parenthesized_expression "(*plVar32 != 0)" ( (binary_expression "*plVar32 != 0" (pointer_expression "*plVar32" * identifier) != number_literal) )) (compound_statement "{\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }" { (expression_statement "iVar13 = *(int *)(*plVar32 + 0x10);" (assignment_expression "iVar13 = *(int *)(*plVar32 + 0x10)" identifier = (pointer_expression "*(int *)(*plVar32 + 0x10)" * (cast_expression "(int *)(*plVar32 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar32 + 0x10)" ( (binary_expression "*plVar32 + 0x10" (pointer_expression "*plVar32" * identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_002409b3;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);" statement_identifier : (expression_statement "iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);" (assignment_expression "iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" identifier = (call_expression "FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" identifier (argument_list "(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" ( identifier , identifier , (binary_expression "*(uint *)(puStack_108 + 1) & 0x7ffffff" (pointer_expression "*(uint *)(puStack_108 + 1)" * (cast_expression "(uint *)(puStack_108 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 1)" ( (binary_expression "puStack_108 + 1" identifier + number_literal) )))) & number_literal) , identifier )))) ;)) }))) (labeled_statement "LAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" statement_identifier : (if_statement "if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" if (parenthesized_expression "(0x33 < uVar11)" ( (binary_expression "0x33 < uVar11" number_literal < identifier) )) (compound_statement "{\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" { (labeled_statement "LAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub")" identifier (argument_list "("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""scan_reloc_for_stub"" " string_content ") ))) ;)) }))) (expression_statement "uVar27 = 1L << ((byte)uVar22 & 0x3f);" (assignment_expression "uVar27 = 1L << ((byte)uVar22 & 0x3f)" identifier = (binary_expression "1L << ((byte)uVar22 & 0x3f)" number_literal << (parenthesized_expression "((byte)uVar22 & 0x3f)" ( (binary_expression "(byte)uVar22 & 0x3f" (cast_expression "(byte)uVar22" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }" if (parenthesized_expression "((uVar27 & 0x8000040010400) == 0)" ( (binary_expression "(uVar27 & 0x8000040010400) == 0" (parenthesized_expression "(uVar27 & 0x8000040010400)" ( (binary_expression "uVar27 & 0x8000040010400" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }" { (if_statement "if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;" if (parenthesized_expression "((uVar27 & 0x38000000) == 0)" ( (binary_expression "(uVar27 & 0x38000000) == 0" (parenthesized_expression "(uVar27 & 0x38000000)" ( (binary_expression "uVar27 & 0x38000000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00240e12;" goto statement_identifier ;)) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" identifier = (binary_expression "iVar13 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n                    iVar13 = iVar13 + 4;\n                  }" else (compound_statement "{\n                    iVar13 = iVar13 + 4;\n                  }" { (expression_statement "iVar13 = iVar13 + 4;" (assignment_expression "iVar13 = iVar13 + 4" identifier = (binary_expression "iVar13 + 4" identifier + number_literal)) ;) }))) (expression_statement "uStack_19c = iVar13 + (int)puStack_100;" (assignment_expression "uStack_19c = iVar13 + (int)puStack_100" identifier = (binary_expression "iVar13 + (int)puStack_100" identifier + (cast_expression "(int)puStack_100" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);" (assignment_expression "iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" identifier = (call_expression "FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" identifier (argument_list "(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" ( (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                    puVar19 = (undefined8 *)0x0;\n                  }" { (expression_statement "puVar19 = (undefined8 *)0x0;" (assignment_expression "puVar19 = (undefined8 *)0x0" identifier = (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" else (compound_statement "{\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" { (if_statement "if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }" if (parenthesized_expression "((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00)" ( (binary_expression "(ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00" (call_expression "(ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3)" ( (binary_expression "*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3" (binary_expression "*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220)" (pointer_expression "*(long *)(uVar30 + 0x228)" * (cast_expression "(long *)(uVar30 + 0x228)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x228)" ( (binary_expression "uVar30 + 0x228" identifier + number_literal) )))) - (pointer_expression "*(long *)(uVar30 + 0x220)" * (cast_expression "(long *)(uVar30 + 0x220)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x220)" ( (binary_expression "uVar30 + 0x220" identifier + number_literal) ))))) >> number_literal) ))) <= (binary_expression "(ulong)*extraout_RDX_00" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) )) (compound_statement "{\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }" { (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub")" identifier (argument_list "("../../gold/arm.cc",0x38f,"add_reloc_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""add_reloc_stub"" " string_content ") ))) ;)) })) (expression_statement "lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);" (assignment_expression "lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" identifier = (pointer_expression "*(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" * (cast_expression "(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" ( (binary_expression "*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8" (pointer_expression "*(long *)(uVar30 + 0x220)" * (cast_expression "(long *)(uVar30 + 0x220)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 + 0x220)" ( (binary_expression "uVar30 + 0x220" identifier + number_literal) )))) + (binary_expression "(ulong)*extraout_RDX_00 * 8" (binary_expression "(ulong)*extraout_RDX_00" (parenthesized_expression "(ulong)" ( identifier )) * identifier) * number_literal)) ))))) ;) (if_statement "if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }" { (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub")" identifier (argument_list "("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""scan_reloc_for_stub"" " string_content ") ))) ;) })) (expression_statement "uStack_158 = (int)puStack_100;" (assignment_expression "uStack_158 = (int)puStack_100" identifier = (cast_expression "(int)puStack_100" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uStack_164 = uVar29;" (assignment_expression "uStack_164 = uVar29" identifier = identifier) ;) (expression_statement "uStack_160 = uVar30;" (assignment_expression "uStack_160 = uVar30" identifier = identifier) ;) (if_statement "if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }" { (expression_statement "uStack_164 = 0xffffffff;" (assignment_expression "uStack_164 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_160 = uVar26;" (assignment_expression "uStack_160 = uVar26" identifier = identifier) ;) })) (expression_statement "iStack_168 = iVar13;" (assignment_expression "iStack_168 = iVar13" identifier = identifier) ;) (expression_statement "lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);" (assignment_expression "lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168)" identifier = (call_expression "FUN_00233710(lVar15 + 0x30,&iStack_168)" identifier (argument_list "(lVar15 + 0x30,&iStack_168)" ( (binary_expression "lVar15 + 0x30" identifier + number_literal) , (pointer_expression "&iStack_168" & identifier) )))) ;) (if_statement "if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }" if (parenthesized_expression "((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0))" ( (binary_expression "(lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)" (parenthesized_expression "(lVar16 == 0)" ( (binary_expression "lVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)" ( (comma_expression "puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0" (assignment_expression "puVar19 = *(undefined8 **)(lVar16 + 0x20)" identifier = (pointer_expression "*(undefined8 **)(lVar16 + 0x20)" * (cast_expression "(undefined8 **)(lVar16 + 0x20)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar16 + 0x20)" ( (binary_expression "lVar16 + 0x20" identifier + number_literal) ))))) , (binary_expression "puVar19 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }" { (expression_statement "lVar16 = puVar18[0x14];" (assignment_expression "lVar16 = puVar18[0x14]" identifier = (subscript_expression "puVar18[0x14]" identifier [ number_literal ])) ;) (if_statement "if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }" if (parenthesized_expression "(0xb < iVar13 - 1U)" ( (binary_expression "0xb < iVar13 - 1U" number_literal < (binary_expression "iVar13 - 1U" identifier - number_literal)) )) (compound_statement "{\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }" { (expression_statement "FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub")" identifier (argument_list "("../../gold/arm.cc",0x33f,"make_reloc_stub")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""make_reloc_stub"" " string_content ") ))) ;) })) (expression_statement "puVar19 = (undefined8 *)FUN_0049cb60(0x20);" (assignment_expression "puVar19 = (undefined8 *)FUN_0049cb60(0x20)" identifier = (cast_expression "(undefined8 *)FUN_0049cb60(0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb60(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);" (assignment_expression "piVar8 = *(int **)(lVar16 + (long)iVar13 * 8)" identifier = (pointer_expression "*(int **)(lVar16 + (long)iVar13 * 8)" * (cast_expression "(int **)(lVar16 + (long)iVar13 * 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar16 + (long)iVar13 * 8)" ( (binary_expression "lVar16 + (long)iVar13 * 8" identifier + (binary_expression "(long)iVar13 * 8" (cast_expression "(long)iVar13" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "*puVar19 = &PTR_FUN_00653fb0;" (assignment_expression "*puVar19 = &PTR_FUN_00653fb0" (pointer_expression "*puVar19" * identifier) = (pointer_expression "&PTR_FUN_00653fb0" & identifier)) ;) (expression_statement "puVar19[2] = 0xffffffffffffffff;" (assignment_expression "puVar19[2] = 0xffffffffffffffff" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19 + 3) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar19 + 3) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar19 + 3)" * (cast_expression "(undefined4 *)(puVar19 + 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar19[1] = piVar8;" (assignment_expression "puVar19[1] = piVar8" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*piVar8 != iStack_168) goto LAB_00240ea7;" if (parenthesized_expression "(*piVar8 != iStack_168)" ( (binary_expression "*piVar8 != iStack_168" (pointer_expression "*piVar8" * identifier) != identifier) )) (goto_statement "goto LAB_00240ea7;" goto statement_identifier ;)) (expression_statement "puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);" (assignment_expression "puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168)" identifier = (cast_expression "(undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00232f80(lVar15 + 0x30,&iStack_168)" identifier (argument_list "(lVar15 + 0x30,&iStack_168)" ( (binary_expression "lVar15 + 0x30" identifier + number_literal) , (pointer_expression "&iStack_168" & identifier) ))))) ;) (expression_statement "*puVar17 = puVar19;" (assignment_expression "*puVar17 = puVar19" (pointer_expression "*puVar17" * identifier) = identifier) ;) (expression_statement "uVar27 = *(ulong *)(lVar15 + 0x68);" (assignment_expression "uVar27 = *(ulong *)(lVar15 + 0x68)" identifier = (pointer_expression "*(ulong *)(lVar15 + 0x68)" * (cast_expression "(ulong *)(lVar15 + 0x68)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x68)" ( (binary_expression "lVar15 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (ulong)(uint)piVar8[8];" (assignment_expression "uVar26 = (ulong)(uint)piVar8[8]" identifier = (cast_expression "(ulong)(uint)piVar8[8]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)piVar8[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[8]" identifier [ number_literal ])))) ;) (if_statement "if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }" if (parenthesized_expression "(uVar26 != 0)" ( (binary_expression "uVar26 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }" { (expression_statement "uVar27 = (uVar26 - 1) + uVar27 & -uVar26;" (assignment_expression "uVar27 = (uVar26 - 1) + uVar27 & -uVar26" identifier = (binary_expression "(uVar26 - 1) + uVar27 & -uVar26" (binary_expression "(uVar26 - 1) + uVar27" (parenthesized_expression "(uVar26 - 1)" ( (binary_expression "uVar26 - 1" identifier - number_literal) )) + identifier) & (unary_expression "-uVar26" - identifier))) ;) })) (expression_statement "*(ulong *)(lVar15 + 0x68) = uVar27;" (assignment_expression "*(ulong *)(lVar15 + 0x68) = uVar27" (pointer_expression "*(ulong *)(lVar15 + 0x68)" * (cast_expression "(ulong *)(lVar15 + 0x68)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x68)" ( (binary_expression "lVar15 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar19[2] = uVar27;" (assignment_expression "puVar19[2] = uVar27" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }" if (parenthesized_expression "(uVar26 <= *(ulong *)(lVar15 + 0x70))" ( (binary_expression "uVar26 <= *(ulong *)(lVar15 + 0x70)" identifier <= (pointer_expression "*(ulong *)(lVar15 + 0x70)" * (cast_expression "(ulong *)(lVar15 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x70)" ( (binary_expression "lVar15 + 0x70" identifier + number_literal) ))))) )) (compound_statement "{\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }" { (expression_statement "uVar26 = *(ulong *)(lVar15 + 0x70);" (assignment_expression "uVar26 = *(ulong *)(lVar15 + 0x70)" identifier = (pointer_expression "*(ulong *)(lVar15 + 0x70)" * (cast_expression "(ulong *)(lVar15 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x70)" ( (binary_expression "lVar15 + 0x70" identifier + number_literal) ))))) ;) })) (expression_statement "*(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);" (assignment_expression "*(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6)" (pointer_expression "*(ulong *)(lVar15 + 0x68)" * (cast_expression "(ulong *)(lVar15 + 0x68)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x68)" ( (binary_expression "lVar15 + 0x68" identifier + number_literal) )))) = (binary_expression "uVar27 + *(long *)(piVar8 + 6)" identifier + (pointer_expression "*(long *)(piVar8 + 6)" * (cast_expression "(long *)(piVar8 + 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8 + 6)" ( (binary_expression "piVar8 + 6" identifier + number_literal) )))))) ;) (expression_statement "*(ulong *)(lVar15 + 0x70) = uVar26;" (assignment_expression "*(ulong *)(lVar15 + 0x70) = uVar26" (pointer_expression "*(ulong *)(lVar15 + 0x70)" * (cast_expression "(ulong *)(lVar15 + 0x70)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x70)" ( (binary_expression "lVar15 + 0x70" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }" if (parenthesized_expression "((uStack_19c | bVar33) == 0xffffffff)" ( (binary_expression "(uStack_19c | bVar33) == 0xffffffff" (parenthesized_expression "(uStack_19c | bVar33)" ( (binary_expression "uStack_19c | bVar33" identifier | identifier) )) == number_literal) )) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }" { (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address")" identifier (argument_list "("../../gold/arm.cc",0x1e8,"set_destination_address")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""set_destination_address"" " string_content ") ))) ;) })) (expression_statement "*(uint *)(puVar19 + 3) = uStack_19c | bVar33;" (assignment_expression "*(uint *)(puVar19 + 3) = uStack_19c | bVar33" (pointer_expression "*(uint *)(puVar19 + 3)" * (cast_expression "(uint *)(puVar19 + 3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 3)" ( (binary_expression "puVar19 + 3" identifier + number_literal) )))) = (binary_expression "uStack_19c | bVar33" identifier | identifier)) ;) }))) (if_statement "if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }" if (parenthesized_expression "(((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe))" ( (binary_expression "((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)" (parenthesized_expression "((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0))" ( (binary_expression "(*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)" (parenthesized_expression "(*(char *)(puVar18 + 0x1e) != '\0')" ( (binary_expression "*(char *)(puVar18 + 0x1e) != '\0'" (pointer_expression "*(char *)(puVar18 + 0x1e)" * (cast_expression "(char *)(puVar18 + 0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x1e)" ( (binary_expression "puVar18 + 0x1e" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)" ( (binary_expression "(0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0" (parenthesized_expression "(0x8000040010400U >> (uVar22 & 0x3f) & 1)" ( (binary_expression "0x8000040010400U >> (uVar22 & 0x3f) & 1" (binary_expression "0x8000040010400U >> (uVar22 & 0x3f)" number_literal >> (parenthesized_expression "(uVar22 & 0x3f)" ( (binary_expression "uVar22 & 0x3f" identifier & number_literal) ))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((uStack_f8 & 0xfff) == 0xffe)" ( (binary_expression "(uStack_f8 & 0xfff) == 0xffe" (parenthesized_expression "(uStack_f8 & 0xfff)" ( (binary_expression "uStack_f8 & 0xfff" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }" { (expression_statement "puVar17 = (undefined8 *)FUN_0049cb60(0x10);" (assignment_expression "puVar17 = (undefined8 *)FUN_0049cb60(0x10)" identifier = (cast_expression "(undefined8 *)FUN_0049cb60(0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb60(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "*puVar17 = puVar19;" (assignment_expression "*puVar17 = puVar19" (pointer_expression "*puVar17" * identifier) = identifier) ;) (expression_statement "*(uint *)(puVar17 + 1) = uVar11;" (assignment_expression "*(uint *)(puVar17 + 1) = uVar11" (pointer_expression "*(uint *)(puVar17 + 1)" * (cast_expression "(uint *)(puVar17 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 1)" ( (binary_expression "puVar17 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;" (assignment_expression "*(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c" (pointer_expression "*(uint *)((long)puVar17 + 0xc)" * (cast_expression "(uint *)((long)puVar17 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar17 + 0xc)" ( (binary_expression "(long)puVar17 + 0xc" (cast_expression "(long)puVar17" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "bVar33 | uStack_19c" identifier | identifier)) ;) (expression_statement "puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);" (assignment_expression "puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" identifier = (cast_expression "(undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" identifier (argument_list "(puVar18 + 0x1f,&uStack_f8)" ( (binary_expression "puVar18 + 0x1f" identifier + number_literal) , (pointer_expression "&uStack_f8" & identifier) ))))) ;) (expression_statement "*puVar18 = puVar17;" (assignment_expression "*puVar18 = puVar17" (pointer_expression "*puVar18" * identifier) = identifier) ;) })) (labeled_statement "LAB_0024086b:\n                  puStack_1b0 = &uStack_188;" statement_identifier : (expression_statement "puStack_1b0 = &uStack_188;" (assignment_expression "puStack_1b0 = &uStack_188" identifier = (pointer_expression "&uStack_188" & identifier)) ;)) (expression_statement "uVar27 = FUN_001a5bc0(puStack_1b0);" (assignment_expression "uVar27 = FUN_001a5bc0(puStack_1b0)" identifier = (call_expression "FUN_001a5bc0(puStack_1b0)" identifier (argument_list "(puStack_1b0)" ( identifier )))) ;) (return_statement "return uVar27;" return identifier ;) })) (expression_statement "puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);" (assignment_expression "puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8)" identifier = (pointer_expression "*(undefined8 **)(uVar22 + uVar30 * 8)" * (cast_expression "(undefined8 **)(uVar22 + uVar30 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar22 + uVar30 * 8)" ( (binary_expression "uVar22 + uVar30 * 8" identifier + (binary_expression "uVar30 * 8" identifier * number_literal)) ))))) ;) (if_statement "if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }" if (parenthesized_expression "(puVar18 == (undefined8 *)0x0)" ( (binary_expression "puVar18 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }" { (expression_statement "uStack_118 = 0x2406e1;" (assignment_expression "uStack_118 = 0x2406e1" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfe7,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (expression_statement "uStack_d0 = uStack_e8;" (assignment_expression "uStack_d0 = uStack_e8" identifier = identifier) ;) (expression_statement "iStack_e0 = iVar24;" (assignment_expression "iStack_e0 = iVar24" identifier = identifier) ;) (if_statement "if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" if (parenthesized_expression "(puStack_100 == (undefined8 *)0x0)" ( (binary_expression "puStack_100 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }" { (if_statement "if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }" if (parenthesized_expression "(iStack_f4 != -1)" ( (binary_expression "iStack_f4 != -1" identifier != number_literal) )) (compound_statement "{\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }" { (expression_statement "iStack_dc = iStack_f4;" (assignment_expression "iStack_dc = iStack_f4" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar19;" (assignment_expression "puStack_d8 = puVar19" identifier = identifier) ;) (goto_statement "goto LAB_002404fa;" goto statement_identifier ;) })) (expression_statement "uStack_118 = 0x2406ac;" (assignment_expression "uStack_118 = 0x2406ac" identifier = number_literal) ;) (expression_statement "FUN_00230ee0();" (call_expression "FUN_00230ee0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" else (compound_statement "{\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" { (expression_statement "iStack_dc = -1;" (assignment_expression "iStack_dc = -1" identifier = number_literal) ;) (expression_statement "puStack_d8 = puStack_100;" (assignment_expression "puStack_d8 = puStack_100" identifier = identifier) ;) (labeled_statement "LAB_002404fa:\n                  uStack_118 = 0x24050d;" statement_identifier : (expression_statement "uStack_118 = 0x24050d;" (assignment_expression "uStack_118 = 0x24050d" identifier = number_literal) ;)) (expression_statement "puStack_108 = puVar18;" (assignment_expression "puStack_108 = puVar18" identifier = identifier) ;) (expression_statement "lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);" (assignment_expression "lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0)" identifier = (call_expression "FUN_00233710(puVar18 + 6,&iStack_e0)" identifier (argument_list "(puVar18 + 6,&iStack_e0)" ( (binary_expression "puVar18 + 6" identifier + number_literal) , (pointer_expression "&iStack_e0" & identifier) )))) ;) (if_statement "if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }" if (parenthesized_expression "((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0))" ( (binary_expression "(lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)" (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) || (parenthesized_expression "(lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)" ( (comma_expression "lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0" (assignment_expression "lVar15 = *(long *)(lVar15 + 0x20)" identifier = (pointer_expression "*(long *)(lVar15 + 0x20)" * (cast_expression "(long *)(lVar15 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x20)" ( (binary_expression "lVar15 + 0x20" identifier + number_literal) ))))) , (binary_expression "lVar15 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }" { (expression_statement "uStack_118 = 0x2405f5;" (assignment_expression "uStack_118 = 0x2405f5" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfeb,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (expression_statement "local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));" (assignment_expression "local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" identifier = (cast_expression "(char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" identifier (argument_list "(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" ( (field_expression "local_70._4_4_" identifier . field_identifier) , (binary_expression "(uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*(long *)(lVar15 + 8) + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 0x24)" ( (binary_expression "*(long *)(lVar15 + 8) + 0x24" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) )))) ))))) ;) (if_statement "if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;" if (parenthesized_expression "((*(byte *)(puStack_108 + 4) & 1) == 0)" ( (binary_expression "(*(byte *)(puStack_108 + 4) & 1) == 0" (parenthesized_expression "(*(byte *)(puStack_108 + 4) & 1)" ( (binary_expression "*(byte *)(puStack_108 + 4) & 1" (pointer_expression "*(byte *)(puStack_108 + 4)" * (cast_expression "(byte *)(puStack_108 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_108 + 4)" ( (binary_expression "puStack_108 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_002406b1;" goto statement_identifier ;)) (if_statement "if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }" if (parenthesized_expression "(*(long *)(lVar15 + 0x10) != -1)" ( (binary_expression "*(long *)(lVar15 + 0x10) != -1" (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }" { (expression_statement "uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;" (assignment_expression "uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27" identifier = (binary_expression "(int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27" (binary_expression "(int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78)" (cast_expression "(int)puStack_108[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puStack_108[1]" identifier [ number_literal ])) + (parenthesized_expression "((int)*(long *)(lVar15 + 0x10) - (int)local_78)" ( (binary_expression "(int)*(long *)(lVar15 + 0x10) - (int)local_78" (cast_expression "(int)*(long *)(lVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) ))))) - (cast_expression "(int)local_78" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }" if (parenthesized_expression "(0x3ffffff < uVar20 + 0x2000000)" ( (binary_expression "0x3ffffff < uVar20 + 0x2000000" number_literal < (binary_expression "uVar20 + 0x2000000" identifier + number_literal)) )) (compound_statement "{\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }" { (expression_statement "uStack_118 = 0x24058a;" (assignment_expression "uStack_118 = 0x24058a" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xfef,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (goto_statement "goto LAB_00240418;" goto statement_identifier ;) })) }))) (expression_statement "uStack_118 = 0x2406b1;" (assignment_expression "uStack_118 = 0x2406b1" identifier = number_literal) ;) (expression_statement "FUN_00230f00();" (call_expression "FUN_00230f00()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;" statement_identifier : (expression_statement "uStack_118 = 0x2406c9;" (assignment_expression "uStack_118 = 0x2406c9" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (if_statement "if ((int)local_70 == 0) goto LAB_0024045d;" if (parenthesized_expression "((int)local_70 == 0)" ( (binary_expression "(int)local_70 == 0" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_0024045d;" goto statement_identifier ;)) (if_statement "if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }" if (parenthesized_expression "(((char)uVar21 != '\x01') || (iVar13 != 0x1c))" ( (binary_expression "((char)uVar21 != '\x01') || (iVar13 != 0x1c)" (parenthesized_expression "((char)uVar21 != '\x01')" ( (binary_expression "(char)uVar21 != '\x01'" (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar13 != 0x1c)" ( (binary_expression "iVar13 != 0x1c" identifier != number_literal) ))) )) (compound_statement "{\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }" { (expression_statement "uStack_118 = 0x240339;" (assignment_expression "uStack_118 = 0x240339" identifier = number_literal) ;) (expression_statement "uVar12 = FUN_001a5ac0(local_80,puVar19,0);" (assignment_expression "uVar12 = FUN_001a5ac0(local_80,puVar19,0)" identifier = (call_expression "FUN_001a5ac0(local_80,puVar19,0)" identifier (argument_list "(local_80,puVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_118 = 0x24034e;" (assignment_expression "uStack_118 = 0x24034e" identifier = number_literal) ;) (expression_statement "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);" (assignment_expression "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1)" identifier = (call_expression "FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1)" identifier (argument_list "(uVar23,local_78 & 0xffffffff,uVar12,1)" ( identifier , (binary_expression "local_78 & 0xffffffff" identifier & number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar24 == 0) goto LAB_00240356;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00240356;" goto statement_identifier ;)) (goto_statement "goto LAB_002404a0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" else (compound_statement "{\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" { (labeled_statement "LAB_00240418:\n              uVar25 = uVar20 + 0x2000000;" statement_identifier : (expression_statement "uVar25 = uVar20 + 0x2000000;" (assignment_expression "uVar25 = uVar20 + 0x2000000" identifier = (binary_expression "uVar20 + 0x2000000" identifier + number_literal)) ;)) (if_statement "if ((int)local_70 == 0) goto LAB_0024045d;" if (parenthesized_expression "((int)local_70 == 0)" ( (binary_expression "(int)local_70 == 0" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (goto_statement "goto LAB_0024045d;" goto statement_identifier ;)) (if_statement "if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }" if (parenthesized_expression "(((char)uVar21 != '\x01') || (iVar13 != 0x1c))" ( (binary_expression "((char)uVar21 != '\x01') || (iVar13 != 0x1c)" (parenthesized_expression "((char)uVar21 != '\x01')" ( (binary_expression "(char)uVar21 != '\x01'" (cast_expression "(char)uVar21" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar13 != 0x1c)" ( (binary_expression "iVar13 != 0x1c" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }" { (labeled_statement "LAB_00240356:\n                    \n                uStack_118 = 0x24036e;" statement_identifier : (expression_statement "uStack_118 = 0x24036e;" (assignment_expression "uStack_118 = 0x24036e" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common")" identifier (argument_list "("../../gold/arm.cc",0xff8,"arm_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""arm_branch_common"" " string_content ") ))) ;) })) (expression_statement "uVar25 = uVar20 + 0x2000000;" (assignment_expression "uVar25 = uVar20 + 0x2000000" identifier = (binary_expression "uVar20 + 0x2000000" identifier + number_literal)) ;) }))) (expression_statement "uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;" (assignment_expression "uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000" identifier = (binary_expression "uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000" (binary_expression "uVar11 & 0xffffff | (uVar20 & 2) << 0x17" (binary_expression "uVar11 & 0xffffff" identifier & number_literal) | (binary_expression "(uVar20 & 2) << 0x17" (parenthesized_expression "(uVar20 & 2)" ( (binary_expression "uVar20 & 2" identifier & number_literal) )) << number_literal)) | number_literal)) ;) (labeled_statement "LAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;" statement_identifier : (expression_statement "*extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;" (assignment_expression "*extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (pointer_expression "*extraout_RDX" * identifier) = (binary_expression "uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff" identifier ^ (binary_expression "((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (parenthesized_expression "((int)uVar20 >> 2 ^ uVar11)" ( (binary_expression "(int)uVar20 >> 2 ^ uVar11" (binary_expression "(int)uVar20 >> 2" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ^ identifier) )) & number_literal))) ;)) (return_statement "return (ulong)(0x3ffffff < uVar25);" return (call_expression "(ulong)(0x3ffffff < uVar25)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(0x3ffffff < uVar25)" ( (binary_expression "0x3ffffff < uVar25" number_literal < identifier) ))) ;) })) (expression_statement "local_54 = local_68;" (assignment_expression "local_54 = local_68" identifier = identifier) ;) (expression_statement "local_50 = param_5;" (assignment_expression "local_50 = param_5" identifier = identifier) ;) }) (else_clause "else {\n          local_54 = -1;\n          local_50 = local_80;\n        }" else (compound_statement "{\n          local_54 = -1;\n          local_50 = local_80;\n        }" { (expression_statement "local_54 = -1;" (assignment_expression "local_54 = -1" identifier = number_literal) ;) (expression_statement "local_50 = local_80;" (assignment_expression "local_50 = local_80" identifier = identifier) ;) }))) (expression_statement "local_78 = CONCAT71(local_78._1_7_,local_59);" (assignment_expression "local_78 = CONCAT71(local_78._1_7_,local_59)" identifier = (call_expression "CONCAT71(local_78._1_7_,local_59)" identifier (argument_list "(local_78._1_7_,local_59)" ( (field_expression "local_78._1_7_" identifier . field_identifier) , identifier )))) ;) (expression_statement "uStack_90 = 0x23fd3a;" (assignment_expression "uStack_90 = 0x23fd3a" identifier = number_literal) ;) (expression_statement "local_80 = puVar17;" (assignment_expression "local_80 = puVar17" identifier = identifier) ;) (expression_statement "lVar15 = FUN_00233710(puVar17 + 6,&local_58);" (assignment_expression "lVar15 = FUN_00233710(puVar17 + 6,&local_58)" identifier = (call_expression "FUN_00233710(puVar17 + 6,&local_58)" identifier (argument_list "(puVar17 + 6,&local_58)" ( (binary_expression "puVar17 + 6" identifier + number_literal) , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }" { (labeled_statement "LAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;" statement_identifier : (expression_statement "uStack_90 = 0x23fedd;" (assignment_expression "uStack_90 = 0x23fedd" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1078,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (expression_statement "lVar15 = *(long *)(lVar15 + 0x20);" (assignment_expression "lVar15 = *(long *)(lVar15 + 0x20)" identifier = (pointer_expression "*(long *)(lVar15 + 0x20)" * (cast_expression "(long *)(lVar15 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x20)" ( (binary_expression "lVar15 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (lVar15 == 0) goto LAB_0023fec5;" if (parenthesized_expression "(lVar15 == 0)" ( (binary_expression "lVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0023fec5;" goto statement_identifier ;)) (expression_statement "bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);" (assignment_expression "bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24)" identifier = (pointer_expression "*(byte *)(*(long *)(lVar15 + 8) + 0x24)" * (cast_expression "(byte *)(*(long *)(lVar15 + 8) + 0x24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar15 + 8) + 0x24)" ( (binary_expression "*(long *)(lVar15 + 8) + 0x24" (pointer_expression "*(long *)(lVar15 + 8)" * (cast_expression "(long *)(lVar15 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 8)" ( (binary_expression "lVar15 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "param_9 = (uint)bVar9;" (assignment_expression "param_9 = (uint)bVar9" identifier = (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" if (parenthesized_expression "((*(byte *)(local_80 + 4) & 1) == 0)" ( (binary_expression "(*(byte *)(local_80 + 4) & 1) == 0" (parenthesized_expression "(*(byte *)(local_80 + 4) & 1)" ( (binary_expression "*(byte *)(local_80 + 4) & 1" (pointer_expression "*(byte *)(local_80 + 4)" * (cast_expression "(byte *)(local_80 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_80 + 4)" ( (binary_expression "local_80 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" { (expression_statement "uStack_90 = 0x23ffe1;" (assignment_expression "uStack_90 = 0x23ffe1" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }" if (parenthesized_expression "(*(long *)(lVar15 + 0x10) != -1)" ( (binary_expression "*(long *)(lVar15 + 0x10) != -1" (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }" { (expression_statement "uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;" (assignment_expression "uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11" identifier = (binary_expression "(int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11" (binary_expression "(int)local_80[1] + (int)*(long *)(lVar15 + 0x10)" (cast_expression "(int)local_80[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_80[1]" identifier [ number_literal ])) + (cast_expression "(int)*(long *)(lVar15 + 0x10)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(long *)(lVar15 + 0x10)" * (cast_expression "(long *)(lVar15 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar15 + 0x10)" ( (binary_expression "lVar15 + 0x10" identifier + number_literal) )))))) + identifier)) ;) (if_statement "if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }" if (parenthesized_expression "((bVar9 != 1) && ((byte)local_70 != '\0'))" ( (binary_expression "(bVar9 != 1) && ((byte)local_70 != '\0')" (parenthesized_expression "(bVar9 != 1)" ( (binary_expression "bVar9 != 1" identifier != number_literal) )) && (parenthesized_expression "((byte)local_70 != '\0')" ( (binary_expression "(byte)local_70 != '\0'" (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }" { (expression_statement "uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;" (assignment_expression "uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2" identifier = (binary_expression "uVar11 ^ (param_8 ^ uVar11) & 2" identifier ^ (binary_expression "(param_8 ^ uVar11) & 2" (parenthesized_expression "(param_8 ^ uVar11)" ( (binary_expression "param_8 ^ uVar11" identifier ^ identifier) )) & number_literal))) ;) })) (expression_statement "plVar32 = (long *)(ulong)(uVar11 - param_8);" (assignment_expression "plVar32 = (long *)(ulong)(uVar11 - param_8)" identifier = (cast_expression "(long *)(ulong)(uVar11 - param_8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar11 - param_8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar11 - param_8)" ( (binary_expression "uVar11 - param_8" identifier - identifier) ))))) ;) (expression_statement "bVar9 = (byte)local_78;" (assignment_expression "bVar9 = (byte)local_78" identifier = (cast_expression "(byte)local_78" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0023fbc0;" goto statement_identifier ;) })) }) (else_clause "else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" else (compound_statement "{\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" { (expression_statement "uStack_90 = 0x23ffac;" (assignment_expression "uStack_90 = 0x23ffac" identifier = number_literal) ;) (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "uStack_90 = 0x23ffb1;" (assignment_expression "uStack_90 = 0x23ffb1" identifier = number_literal) ;) (expression_statement "FUN_00230f00();" (call_expression "FUN_00230f00()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;" statement_identifier : (expression_statement "uStack_90 = 0x23ffc9;" (assignment_expression "uStack_90 = 0x23ffc9" identifier = number_literal) ;)) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1074,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;" if (parenthesized_expression "(0x1ffffff < local_64 + 0x1000000)" ( (binary_expression "0x1ffffff < local_64 + 0x1000000" number_literal < (binary_expression "local_64 + 0x1000000" identifier + number_literal)) )) (goto_statement "goto LAB_0023fb6c;" goto statement_identifier ;)) (labeled_statement "LAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;" statement_identifier : (if_statement "if (param_9 != 0) goto LAB_0023fdc0;" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023fdc0;" goto statement_identifier ;))) (if_statement "if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }" if (parenthesized_expression "(((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e))" ( (binary_expression "((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)" (parenthesized_expression "((param_1 == 10 & ((byte)local_70 ^ 1)) != 0)" ( (binary_expression "(param_1 == 10 & ((byte)local_70 ^ 1)) != 0" (parenthesized_expression "(param_1 == 10 & ((byte)local_70 ^ 1))" ( (binary_expression "param_1 == 10 & ((byte)local_70 ^ 1)" (binary_expression "param_1 == 10" identifier == number_literal) & (parenthesized_expression "((byte)local_70 ^ 1)" ( (binary_expression "(byte)local_70 ^ 1" (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier) ^ number_literal) ))) )) != number_literal) )) || (parenthesized_expression "(param_1 == 0x1e)" ( (binary_expression "param_1 == 0x1e" identifier == number_literal) ))) )) (compound_statement "{\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }" { (expression_statement "uStack_90 = 0x23fca2;" (assignment_expression "uStack_90 = 0x23fca2" identifier = number_literal) ;) (expression_statement "local_59 = bVar9;" (assignment_expression "local_59 = bVar9" identifier = identifier) ;) (expression_statement "uVar12 = FUN_001a5ac0(param_7,param_5,0);" (assignment_expression "uVar12 = FUN_001a5ac0(param_7,param_5,0)" identifier = (call_expression "FUN_001a5ac0(param_7,param_5,0)" identifier (argument_list "(param_7,param_5,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "uStack_90 = 0x23fcb5;" (assignment_expression "uStack_90 = 0x23fcb5" identifier = number_literal) ;) (expression_statement "iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);" (assignment_expression "iVar13 = FUN_00238090(uVar26,param_8,uVar12,0)" identifier = (call_expression "FUN_00238090(uVar26,param_8,uVar12,0)" identifier (argument_list "(uVar26,param_8,uVar12,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" identifier = (cast_expression "(long *)(ulong)local_64" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)local_64" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "bVar9 = local_59;" (assignment_expression "bVar9 = local_59" identifier = identifier) ;) (if_statement "if (iVar13 != 0) goto LAB_0023fcc8;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0023fcc8;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" else (compound_statement "{\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" { (labeled_statement "LAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" statement_identifier : (if_statement "if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" if (parenthesized_expression "(param_9 != 0)" ( (binary_expression "param_9 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" { (labeled_statement "LAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;" statement_identifier : (expression_statement "uVar29 = uVar29 | 0x1000;" (assignment_expression "uVar29 = uVar29 | 0x1000" identifier = (binary_expression "uVar29 | 0x1000" identifier | number_literal)) ;)) (goto_statement "goto LAB_0023fdc9;" goto statement_identifier ;) }))) }))) (if_statement "if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" if (parenthesized_expression "(((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10))))" ( (binary_expression "((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))" (parenthesized_expression "((byte)local_70 == '\0')" ( (binary_expression "(byte)local_70 == '\0'" (cast_expression "(byte)local_70" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((param_1 != 10 && (param_1 != 0x10)))" ( (parenthesized_expression "(param_1 != 10 && (param_1 != 0x10))" ( (binary_expression "param_1 != 10 && (param_1 != 0x10)" (binary_expression "param_1 != 10" identifier != number_literal) && (parenthesized_expression "(param_1 != 0x10)" ( (binary_expression "param_1 != 0x10" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" { (expression_statement "uStack_90 = 0x23ffa7;" (assignment_expression "uStack_90 = 0x23ffa7" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1087,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (expression_statement "uVar29 = uVar29 & 0xffffefff;" (assignment_expression "uVar29 = uVar29 & 0xffffefff" identifier = (binary_expression "uVar29 & 0xffffefff" identifier & number_literal)) ;) (labeled_statement "LAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" statement_identifier : (if_statement "if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" if (parenthesized_expression "(((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0))" ( (binary_expression "((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)" (parenthesized_expression "((uVar29 & 0x5000) == 0x4000)" ( (binary_expression "(uVar29 & 0x5000) == 0x4000" (parenthesized_expression "(uVar29 & 0x5000)" ( (binary_expression "uVar29 & 0x5000" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(((ulong)plVar32 & 3) != 0)" ( (binary_expression "((ulong)plVar32 & 3) != 0" (parenthesized_expression "((ulong)plVar32 & 3)" ( (binary_expression "(ulong)plVar32 & 3" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" { (expression_statement "uStack_90 = 0x23fea2;" (assignment_expression "uStack_90 = 0x23fea2" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x1096,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) }))) (expression_statement "uVar11 = (uint)((ulong)plVar32 >> 0x1f);" (assignment_expression "uVar11 = (uint)((ulong)plVar32 >> 0x1f)" identifier = (call_expression "(uint)((ulong)plVar32 >> 0x1f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)plVar32 >> 0x1f)" ( (binary_expression "(ulong)plVar32 >> 0x1f" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar20 = uVar11 ^ 1;" (assignment_expression "uVar20 = uVar11 ^ 1" identifier = (binary_expression "uVar11 ^ 1" identifier ^ number_literal)) ;) (expression_statement "*param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);" (assignment_expression "*param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10)" (pointer_expression "*param_3" * identifier) = (binary_expression "uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10)" (binary_expression "uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff" (binary_expression "uVar3 & 0xf800" identifier & number_literal) | (binary_expression "(ushort)((ulong)plVar32 >> 0xc) & 0x3ff" (call_expression "(ushort)((ulong)plVar32 >> 0xc)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((ulong)plVar32 >> 0xc)" ( (binary_expression "(ulong)plVar32 >> 0xc" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal)) | (call_expression "(ushort)(uVar11 << 10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar11 << 10)" ( (binary_expression "uVar11 << 10" identifier << number_literal) ))))) ;) (expression_statement "param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);" (assignment_expression "param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (subscript_expression "param_3[1]" identifier [ number_literal ]) = (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff" (call_expression "(ushort)((ulong)plVar32 >> 1)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "((ulong)plVar32 >> 1)" ( (binary_expression "(ulong)plVar32 >> 1" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal) | (binary_expression "(ushort)uVar29 & 0xd000" (cast_expression "(ushort)uVar29" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal)) | (call_expression "(ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" ( (binary_expression "((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd" (parenthesized_expression "((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20)" ( (binary_expression "(uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20" (binary_expression "(uint)((ulong)plVar32 >> 0x17) & 1" (call_expression "(uint)((ulong)plVar32 >> 0x17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)plVar32 >> 0x17)" ( (binary_expression "(ulong)plVar32 >> 0x17" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal) ^ identifier) )) << number_literal) )))) | (call_expression "(ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" ( (binary_expression "((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb" (parenthesized_expression "((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20)" ( (binary_expression "(uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20" (binary_expression "(uint)((ulong)plVar32 >> 0x16) & 1" (call_expression "(uint)((ulong)plVar32 >> 0x16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong)plVar32 >> 0x16)" ( (binary_expression "(ulong)plVar32 >> 0x16" (cast_expression "(ulong)plVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) & number_literal) ^ identifier) )) << number_literal) ))))) ;) (if_statement "if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" if (parenthesized_expression "(0x1ffffff < (int)plVar32 + 0x1000000U)" ( (binary_expression "0x1ffffff < (int)plVar32 + 0x1000000U" number_literal < (binary_expression "(int)plVar32 + 0x1000000U" (cast_expression "(int)plVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) )) (compound_statement "{\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" { (expression_statement "uStack_90 = 0x23ff8f;" (assignment_expression "uStack_90 = 0x23ff8f" identifier = number_literal) ;) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common")" identifier (argument_list "("../../gold/arm.cc",0x10a1,"thumb_branch_common")" ( (string_literal ""../../gold/arm.cc"" " string_content ") , number_literal , (string_literal ""thumb_branch_common"" " string_content ") ))) ;) })) (if_statement "if (bVar9 != 0) {\n    return 0;\n  }" if (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (return_statement "return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);" return (call_expression "(ulong)(0x7fffff < (int)plVar32 + 0x400000U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(0x7fffff < (int)plVar32 + 0x400000U)" ( (binary_expression "0x7fffff < (int)plVar32 + 0x400000U" number_literal < (binary_expression "(int)plVar32 + 0x400000U" (cast_expression "(int)plVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (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 (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (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 *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT >> LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression IDENT << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) )) == IDENT) ))) << LIT)) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) )) == IDENT) ))) << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression LIT < IDENT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) & (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & LIT))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) < LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression IDENT || (binary_expression IDENT == LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT || (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression LIT < IDENT) || (binary_expression IDENT == LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT >= IDENT) && (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT != LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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 (binary_expression IDENT >> LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (unary_expression ! IDENT) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (return_statement return LIT ;) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))))) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT & LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < LIT) )))) ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) ))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) & (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) )) != LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (binary_expression IDENT - LIT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression 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 = (cast_expression ( (type_descriptor TYPE) ) (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 IDENT >> LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) != LIT) )) && (parenthesized_expression ( (binary_expression (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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != 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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))))) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (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) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 IDENT >> LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (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 (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != BOOL) )) && (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 ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) )) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))))) ))) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (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 (pointer_expression * IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) , IDENT )))) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * 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 ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + IDENT) & (unary_expression - IDENT))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | IDENT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression 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 IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (sized_type_specifier long)) ) IDENT) + LIT) )))) = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT & LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT ^ (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ^ IDENT) )) & LIT))) ;)) (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & LIT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) & (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;)) (goto_statement goto statement_identifier ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression (binary_expression IDENT & LIT) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT)) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT) ^ IDENT) )) << LIT) )))) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & LIT) ^ IDENT) )) << LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ))) ;) })))
(function_definition "ulong FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}" (type_identifier "ulong") (function_declarator "FUN_0023f860(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)" (identifier "FUN_0023f860") (parameter_list "(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,\n                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,\n                  char param_10)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) (, ",") (parameter_declaration "ushort *param_3" (type_identifier "ushort") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined8 *param_4" (type_identifier "undefined8") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined8 *param_5" (type_identifier "undefined8") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "uint param_8" (type_identifier "uint") (identifier "param_8")) (, ",") (parameter_declaration "uint param_9" (type_identifier "uint") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) () ")"))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  ushort uVar3;\n  undefined8 uVar4;\n  char *pcVar5;\n  uint *puVar6;\n  long *plVar7;\n  int *piVar8;\n  byte bVar9;\n  char cVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined8 uVar14;\n  long lVar15;\n  long lVar16;\n  undefined8 *puVar17;\n  undefined8 *puVar18;\n  undefined8 *puVar19;\n  uint uVar20;\n  ulong uVar21;\n  ulong uVar22;\n  ulong uVar23;\n  int iVar24;\n  uint uVar25;\n  uint *extraout_RDX;\n  ulong uVar26;\n  uint *extraout_RDX_00;\n  ulong uVar27;\n  ulong uVar28;\n  uint uVar29;\n  ulong uVar30;\n  long *plVar31;\n  long *plVar32;\n  bool bVar33;\n  bool bVar34;\n  undefined8 *puStack_1b0;\n  uint uStack_19c;\n  byte bStack_198;\n  undefined8 uStack_188;\n  undefined4 uStack_180;\n  uint uStack_178;\n  int iStack_168;\n  uint uStack_164;\n  ulong uStack_160;\n  undefined4 uStack_158;\n  ulong uStack_140;\n  ulong uStack_138;\n  ulong uStack_130;\n  uint *puStack_128;\n  undefined8 *puStack_120;\n  ulong uStack_118;\n  undefined8 *puStack_108;\n  undefined8 *puStack_100;\n  uint uStack_f8;\n  int iStack_f4;\n  uint uStack_f0;\n  uint uStack_ec;\n  uint uStack_e8;\n  uint uStack_e4;\n  int iStack_e0;\n  int iStack_dc;\n  undefined8 *puStack_d8;\n  uint uStack_d0;\n  ulong uStack_b8;\n  ushort *puStack_b0;\n  ulong uStack_a8;\n  undefined8 *puStack_a0;\n  ulong uStack_98;\n  ulong uStack_90;\n  undefined8 *local_80;\n  ulong local_78;\n  char *local_70;\n  int local_68;\n  uint local_64;\n  uint local_60;\n  byte local_59;\n  int local_58;\n  int local_54;\n  undefined8 *local_50;\n  uint local_48;\n  \n  uVar26 = (ulong)param_1;\n  uVar2 = param_3[1];\n  uVar21 = (ulong)uVar2;\n  uVar3 = *param_3;\n  uVar27 = (ulong)uVar3;\n  local_80 = param_4;\n  local_78 = param_2;\n  local_68 = param_6;\n  if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }\n  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);\n  if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }\n  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }\n  if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }\n  uVar11 = uVar3 >> 10 & 1;\n  uVar29 = (uint)uVar21;\n  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;\n  if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }\n  uVar22 = (ulong)uVar11;\n  uStack_90 = 0x23fa4c;\n  local_70 = pcVar5;\n  local_60 = uVar11;\n  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);\n  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;\n  uStack_90 = 0x23fa72;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);\n  pcVar5 = local_70;\n  if (lVar15 == 0) goto LAB_0023fef5;\n  uVar20 = *(uint *)(lVar15 + 4);\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }\n  local_64 = local_64 - param_8;\n  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }\n  uStack_90 = 0x23fb13;\n  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n  if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }\n  iVar13 = *(int *)(lVar15 + 4);\n  bVar9 = 9 < iVar13 || iVar13 == 8;\n  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }\n  plVar32 = (long *)(ulong)local_64;\n  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }\n  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }\n  uVar29 = uVar29 & 0xffffefff;\nLAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }\n  uVar11 = (uint)((ulong)plVar32 >> 0x1f);\n  uVar20 = uVar11 ^ 1;\n  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);\n  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);\n  if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }\n  if (bVar9 != 0) {\n    return 0;\n  }\n  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "long *plVar7;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar7" (* "*") (identifier "plVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "long lVar15;" (sized_type_specifier "long" (long "long")) (identifier "lVar15") (; ";")) (declaration "long lVar16;" (sized_type_specifier "long" (long "long")) (identifier "lVar16") (; ";")) (declaration "undefined8 *puVar17;" (type_identifier "undefined8") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined8 *puVar18;" (type_identifier "undefined8") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined8 *puVar19;" (type_identifier "undefined8") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "ulong uVar21;" (type_identifier "ulong") (identifier "uVar21") (; ";")) (declaration "ulong uVar22;" (type_identifier "ulong") (identifier "uVar22") (; ";")) (declaration "ulong uVar23;" (type_identifier "ulong") (identifier "uVar23") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "uint *extraout_RDX;" (type_identifier "uint") (pointer_declarator "*extraout_RDX" (* "*") (identifier "extraout_RDX")) (; ";")) (declaration "ulong uVar26;" (type_identifier "ulong") (identifier "uVar26") (; ";")) (declaration "uint *extraout_RDX_00;" (type_identifier "uint") (pointer_declarator "*extraout_RDX_00" (* "*") (identifier "extraout_RDX_00")) (; ";")) (declaration "ulong uVar27;" (type_identifier "ulong") (identifier "uVar27") (; ";")) (declaration "ulong uVar28;" (type_identifier "ulong") (identifier "uVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "ulong uVar30;" (type_identifier "ulong") (identifier "uVar30") (; ";")) (declaration "long *plVar31;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar31" (* "*") (identifier "plVar31")) (; ";")) (declaration "long *plVar32;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar32" (* "*") (identifier "plVar32")) (; ";")) (declaration "bool bVar33;" (primitive_type "bool") (identifier "bVar33") (; ";")) (declaration "bool bVar34;" (primitive_type "bool") (identifier "bVar34") (; ";")) (declaration "undefined8 *puStack_1b0;" (type_identifier "undefined8") (pointer_declarator "*puStack_1b0" (* "*") (identifier "puStack_1b0")) (; ";")) (declaration "uint uStack_19c;" (type_identifier "uint") (identifier "uStack_19c") (; ";")) (declaration "byte bStack_198;" (type_identifier "byte") (identifier "bStack_198") (; ";")) (declaration "undefined8 uStack_188;" (type_identifier "undefined8") (identifier "uStack_188") (; ";")) (declaration "undefined4 uStack_180;" (type_identifier "undefined4") (identifier "uStack_180") (; ";")) (declaration "uint uStack_178;" (type_identifier "uint") (identifier "uStack_178") (; ";")) (declaration "int iStack_168;" (primitive_type "int") (identifier "iStack_168") (; ";")) (declaration "uint uStack_164;" (type_identifier "uint") (identifier "uStack_164") (; ";")) (declaration "ulong uStack_160;" (type_identifier "ulong") (identifier "uStack_160") (; ";")) (declaration "undefined4 uStack_158;" (type_identifier "undefined4") (identifier "uStack_158") (; ";")) (declaration "ulong uStack_140;" (type_identifier "ulong") (identifier "uStack_140") (; ";")) (declaration "ulong uStack_138;" (type_identifier "ulong") (identifier "uStack_138") (; ";")) (declaration "ulong uStack_130;" (type_identifier "ulong") (identifier "uStack_130") (; ";")) (declaration "uint *puStack_128;" (type_identifier "uint") (pointer_declarator "*puStack_128" (* "*") (identifier "puStack_128")) (; ";")) (declaration "undefined8 *puStack_120;" (type_identifier "undefined8") (pointer_declarator "*puStack_120" (* "*") (identifier "puStack_120")) (; ";")) (declaration "ulong uStack_118;" (type_identifier "ulong") (identifier "uStack_118") (; ";")) (declaration "undefined8 *puStack_108;" (type_identifier "undefined8") (pointer_declarator "*puStack_108" (* "*") (identifier "puStack_108")) (; ";")) (declaration "undefined8 *puStack_100;" (type_identifier "undefined8") (pointer_declarator "*puStack_100" (* "*") (identifier "puStack_100")) (; ";")) (declaration "uint uStack_f8;" (type_identifier "uint") (identifier "uStack_f8") (; ";")) (declaration "int iStack_f4;" (primitive_type "int") (identifier "iStack_f4") (; ";")) (declaration "uint uStack_f0;" (type_identifier "uint") (identifier "uStack_f0") (; ";")) (declaration "uint uStack_ec;" (type_identifier "uint") (identifier "uStack_ec") (; ";")) (declaration "uint uStack_e8;" (type_identifier "uint") (identifier "uStack_e8") (; ";")) (declaration "uint uStack_e4;" (type_identifier "uint") (identifier "uStack_e4") (; ";")) (declaration "int iStack_e0;" (primitive_type "int") (identifier "iStack_e0") (; ";")) (declaration "int iStack_dc;" (primitive_type "int") (identifier "iStack_dc") (; ";")) (declaration "undefined8 *puStack_d8;" (type_identifier "undefined8") (pointer_declarator "*puStack_d8" (* "*") (identifier "puStack_d8")) (; ";")) (declaration "uint uStack_d0;" (type_identifier "uint") (identifier "uStack_d0") (; ";")) (declaration "ulong uStack_b8;" (type_identifier "ulong") (identifier "uStack_b8") (; ";")) (declaration "ushort *puStack_b0;" (type_identifier "ushort") (pointer_declarator "*puStack_b0" (* "*") (identifier "puStack_b0")) (; ";")) (declaration "ulong uStack_a8;" (type_identifier "ulong") (identifier "uStack_a8") (; ";")) (declaration "undefined8 *puStack_a0;" (type_identifier "undefined8") (pointer_declarator "*puStack_a0" (* "*") (identifier "puStack_a0")) (; ";")) (declaration "ulong uStack_98;" (type_identifier "ulong") (identifier "uStack_98") (; ";")) (declaration "ulong uStack_90;" (type_identifier "ulong") (identifier "uStack_90") (; ";")) (declaration "undefined8 *local_80;" (type_identifier "undefined8") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "ulong local_78;" (type_identifier "ulong") (identifier "local_78") (; ";")) (declaration "char *local_70;" (primitive_type "char") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "uint local_60;" (type_identifier "uint") (identifier "local_60") (; ";")) (declaration "byte local_59;" (type_identifier "byte") (identifier "local_59") (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "undefined8 *local_50;" (type_identifier "undefined8") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (expression_statement "uVar26 = (ulong)param_1;" (assignment_expression "uVar26 = (ulong)param_1" (identifier "uVar26") (= "=") (cast_expression "(ulong)param_1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_1"))) (; ";")) (expression_statement "uVar2 = param_3[1];" (assignment_expression "uVar2 = param_3[1]" (identifier "uVar2") (= "=") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar21 = (ulong)uVar2;" (assignment_expression "uVar21 = (ulong)uVar2" (identifier "uVar21") (= "=") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "uVar3 = *param_3;" (assignment_expression "uVar3 = *param_3" (identifier "uVar3") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "uVar27 = (ulong)uVar3;" (assignment_expression "uVar27 = (ulong)uVar3" (identifier "uVar27") (= "=") (cast_expression "(ulong)uVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar3"))) (; ";")) (expression_statement "local_80 = param_4;" (assignment_expression "local_80 = param_4" (identifier "local_80") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" (identifier "local_78") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_68 = param_6;" (assignment_expression "local_68 = param_6" (identifier "local_68") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (param_1 != 10) {\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 != 10)" (( "(") (binary_expression "param_1 != 10" (identifier "param_1") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n    if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x1e) {\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }\n    else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" (if "if") (parenthesized_expression "(param_1 == 0x1e)" (( "(") (binary_expression "param_1 == 0x1e" (identifier "param_1") (== "==") (number_literal "0x1e")) () ")")) (compound_statement "{\n      if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }\n    }" ({ "{") (if_statement "if ((uVar2 & 0x1000) == 0) {\n        return 2;\n      }" (if "if") (parenthesized_expression "((uVar2 & 0x1000) == 0)" (( "(") (binary_expression "(uVar2 & 0x1000) == 0" (parenthesized_expression "(uVar2 & 0x1000)" (( "(") (binary_expression "uVar2 & 0x1000" (identifier "uVar2") (& "&") (number_literal "0x1000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 2;\n      }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }\n      if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }\n      if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }\n    }" ({ "{") (if_statement "if (param_1 != 0x10) {\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" (if "if") (parenthesized_expression "(param_1 != 0x10)" (( "(") (binary_expression "param_1 != 0x10" (identifier "param_1") (!= "!=") (number_literal "0x10")) () ")")) (compound_statement "{\n                    \n        uStack_90 = 0x23ff5a;\n        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");\n      }" ({ "{") (expression_statement "uStack_90 = 0x23ff5a;" (assignment_expression "uStack_90 = 0x23ff5a" (identifier "uStack_90") (= "=") (number_literal "0x23ff5a")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x103d,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x103d") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((uVar2 & 0x1000) != 0) {\n        return 2;\n      }" (if "if") (parenthesized_expression "((uVar2 & 0x1000) != 0)" (( "(") (binary_expression "(uVar2 & 0x1000) != 0" (parenthesized_expression "(uVar2 & 0x1000)" (( "(") (binary_expression "uVar2 & 0x1000" (identifier "uVar2") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        return 2;\n      }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (if_statement "if (param_9 != 0) {\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }" (if "if") (parenthesized_expression "(param_9 != 0)" (( "(") (binary_expression "param_9 != 0" (identifier "param_9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_70 = "(local)";\n        if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }\n        uVar4 = param_5[1];\n        uStack_90 = 0x23f8f8;\n        local_64 = (uint)uVar2;\n        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");\n        uStack_90 = 0x23f90a;\n        FUN_0034a800(uVar14,uVar4,local_70);\n        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);\n      }" ({ "{") (expression_statement "local_70 = "(local)";" (assignment_expression "local_70 = "(local)"" (identifier "local_70") (= "=") (string_literal ""(local)"" (" """) (string_content "(local)") (" """))) (; ";")) (if_statement "if (param_4 != (undefined8 *)0x0) {\n          local_70 = (char *)*param_4;\n        }" (if "if") (parenthesized_expression "(param_4 != (undefined8 *)0x0)" (( "(") (binary_expression "param_4 != (undefined8 *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_70 = (char *)*param_4;\n        }" ({ "{") (expression_statement "local_70 = (char *)*param_4;" (assignment_expression "local_70 = (char *)*param_4" (identifier "local_70") (= "=") (cast_expression "(char *)*param_4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) (; ";")) (} "}"))) (expression_statement "uVar4 = param_5[1];" (assignment_expression "uVar4 = param_5[1]" (identifier "uVar4") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uStack_90 = 0x23f8f8;" (assignment_expression "uStack_90 = 0x23f8f8" (identifier "uStack_90") (= "=") (number_literal "0x23f8f8")) (; ";")) (expression_statement "local_64 = (uint)uVar2;" (assignment_expression "local_64 = (uint)uVar2" (identifier "local_64") (= "=") (cast_expression "(uint)uVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");" (assignment_expression "uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" (identifier "uVar14") (= "=") (call_expression "gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.")" (identifier "gettext") (argument_list "("%s: Thumb BLX instruction targets thumb function \'%s\'.")" (( "(") (string_literal ""%s: Thumb BLX instruction targets thumb function \'%s\'."" (" """) (string_content "%s: Thumb BLX instruction targets thumb function ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content ".") (" """)) () ")")))) (; ";")) (expression_statement "uStack_90 = 0x23f90a;" (assignment_expression "uStack_90 = 0x23f90a" (identifier "uStack_90") (= "=") (number_literal "0x23f90a")) (; ";")) (expression_statement "FUN_0034a800(uVar14,uVar4,local_70);" (call_expression "FUN_0034a800(uVar14,uVar4,local_70)" (identifier "FUN_0034a800") (argument_list "(uVar14,uVar4,local_70)" (( "(") (identifier "uVar14") (, ",") (identifier "uVar4") (, ",") (identifier "local_70") () ")"))) (; ";")) (expression_statement "uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);" (assignment_expression "uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000)" (identifier "uVar21") (= "=") (call_expression "(ulong)(ushort)((ushort)local_64 | 0x1000)" (call_expression "(ulong)(ushort)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "((ushort)local_64 | 0x1000)" (( "(") (binary_expression "(ushort)local_64 | 0x1000" (cast_expression "(ushort)local_64" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "local_64")) (| "|") (number_literal "0x1000")) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);" (assignment_expression "pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18)" (identifier "pcVar5") (= "=") (pointer_expression "*(char **)(PTR_DAT_0067cb08 + 0x18)" (* "*") (cast_expression "(char **)(PTR_DAT_0067cb08 + 0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x18)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x18" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (pcVar5 == (char *)0x0) {\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }" (if "if") (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uStack_90 = 0x23ff2a;\n    FUN_00232220();\n    goto LAB_0023ff2a;\n  }" ({ "{") (expression_statement "uStack_90 = 0x23ff2a;" (assignment_expression "uStack_90 = 0x23ff2a" (identifier "uStack_90") (= "=") (number_literal "0x23ff2a")) (; ";")) (expression_statement "FUN_00232220();" (call_expression "FUN_00232220()" (identifier "FUN_00232220") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0023ff2a;" (goto "goto") (statement_identifier "LAB_0023ff2a") (; ";")) (} "}"))) (if_statement "if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }" (if "if") (parenthesized_expression "((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0'))" (( "(") (binary_expression "(*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||\n     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')" (parenthesized_expression "(*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28)" (( "(") (binary_expression "*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28" (pointer_expression "*(int *)(*(long *)(pcVar5 + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(pcVar5 + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pcVar5 + 8) + 8)" (( "(") (binary_expression "*(long *)(pcVar5 + 8) + 8" (pointer_expression "*(long *)(pcVar5 + 8)" (* "*") (cast_expression "(long *)(pcVar5 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 8)" (( "(") (binary_expression "pcVar5 + 8" (identifier "pcVar5") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0x28")) () ")")) (|| "||") (parenthesized_expression "(*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0'" (pointer_expression "*(char *)(*(long *)(pcVar5 + 8) + 4)" (* "*") (cast_expression "(char *)(*(long *)(pcVar5 + 8) + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pcVar5 + 8) + 4)" (( "(") (binary_expression "*(long *)(pcVar5 + 8) + 4" (pointer_expression "*(long *)(pcVar5 + 8)" (* "*") (cast_expression "(long *)(pcVar5 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 8)" (( "(") (binary_expression "pcVar5 + 8" (identifier "pcVar5") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                    \n    uStack_90 = 0x23fef5;\n    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n  }" ({ "{") (expression_statement "uStack_90 = 0x23fef5;" (assignment_expression "uStack_90 = 0x23fef5" (identifier "uStack_90") (= "=") (number_literal "0x23fef5")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x988,"default_target");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x988,"default_target")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x988,"default_target")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x988") (, ",") (string_literal ""default_target"" (" """) (string_content "default_target") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_10 != '\0') {\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" (if "if") (parenthesized_expression "(param_10 != '\0')" (( "(") (binary_expression "param_10 != '\0'" (identifier "param_10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }\n    goto LAB_0023ff2a;\n  }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) != 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) != 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }\n      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }\n      goto LAB_0023ff0d;\n    }" ({ "{") (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x5051")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n        uStack_90 = 0x23ff72;\n        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");\n      }" ({ "{") (expression_statement "uStack_90 = 0x23ff72;" (assignment_expression "uStack_90 = 0x23ff72" (identifier "uStack_90") (= "=") (number_literal "0x23ff72")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x1047,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x1047") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }" (if "if") (parenthesized_expression "(*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0)" (( "(") (binary_expression "*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0xe8)" (( "(") (binary_expression "pcVar5 + 0xe8" (identifier "pcVar5") (+ "+") (number_literal "0xe8")) () ")")))) (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uStack_90 = 0x23f980;\n        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);\n        if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }\n        goto LAB_0023fef5;\n      }" ({ "{") (expression_statement "uStack_90 = 0x23f980;" (assignment_expression "uStack_90 = 0x23f980" (identifier "uStack_90") (= "=") (number_literal "0x23f980")) (; ";")) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" (identifier "lVar15") (= "=") (call_expression "FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" (identifier "FUN_00335bf0") (argument_list "(**(undefined8 **)(pcVar5 + 0xe8),6)" (( "(") (pointer_expression "**(undefined8 **)(pcVar5 + 0xe8)" (* "*") (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0xe8)" (( "(") (binary_expression "pcVar5 + 0xe8" (identifier "pcVar5") (+ "+") (number_literal "0xe8")) () ")"))))) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (lVar15 != 0) {\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }" (if "if") (parenthesized_expression "(lVar15 != 0)" (( "(") (binary_expression "lVar15 != 0" (identifier "lVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }\n          param_3[0] = 0xf3af;\n          param_3[1] = 0x8000;\n          return 0;\n        }" ({ "{") (if_statement "if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }" (if "if") (parenthesized_expression "(((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd))" (( "(") (binary_expression "((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)" (parenthesized_expression "((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8)" (( "(") (binary_expression "(*(uint *)(lVar15 + 4) & 0xfffffffd) != 8" (parenthesized_expression "(*(uint *)(lVar15 + 4) & 0xfffffffd)" (( "(") (binary_expression "*(uint *)(lVar15 + 4) & 0xfffffffd" (pointer_expression "*(uint *)(lVar15 + 4)" (* "*") (cast_expression "(uint *)(lVar15 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xfffffffd")) () ")")) (!= "!=") (number_literal "8")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(lVar15 + 4) != 0xd)" (( "(") (binary_expression "*(uint *)(lVar15 + 4) != 0xd" (pointer_expression "*(uint *)(lVar15 + 4)" (* "*") (cast_expression "(uint *)(lVar15 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0xd")) () ")"))) () ")")) (compound_statement "{\n            param_3[0] = 0xe000;\n            param_3[1] = 0xbf00;\n            return 0;\n          }" ({ "{") (expression_statement "param_3[0] = 0xe000;" (assignment_expression "param_3[0] = 0xe000" (subscript_expression "param_3[0]" (identifier "param_3") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0xe000")) (; ";")) (expression_statement "param_3[1] = 0xbf00;" (assignment_expression "param_3[1] = 0xbf00" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xbf00")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "param_3[0] = 0xf3af;" (assignment_expression "param_3[0] = 0xf3af" (subscript_expression "param_3[0]" (identifier "param_3") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0xf3af")) (; ";")) (expression_statement "param_3[1] = 0x8000;" (assignment_expression "param_3[1] = 0x8000" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x8000")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_0023fef5;" (goto "goto") (statement_identifier "LAB_0023fef5") (; ";")) (} "}"))) (goto_statement "goto LAB_0023ff0d;" (goto "goto") (statement_identifier "LAB_0023ff0d") (; ";")) (} "}"))) (goto_statement "goto LAB_0023ff2a;" (goto "goto") (statement_identifier "LAB_0023ff2a") (; ";")) (} "}"))) (expression_statement "uVar11 = uVar3 >> 10 & 1;" (assignment_expression "uVar11 = uVar3 >> 10 & 1" (identifier "uVar11") (= "=") (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" (identifier "uVar3") (>> ">>") (number_literal "10")) (& "&") (number_literal "1"))) (; ";")) (expression_statement "uVar29 = (uint)uVar21;" (assignment_expression "uVar29 = (uint)uVar21" (identifier "uVar29") (= "=") (cast_expression "(uint)uVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar21"))) (; ";")) (expression_statement "uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;" (assignment_expression "uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (identifier "uVar11") (= "=") (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |\n           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |\n           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2" (binary_expression "(uVar3 & 0x3ff) << 0xc | uVar11 << 0x18" (binary_expression "(uVar3 & 0x3ff) << 0xc" (parenthesized_expression "(uVar3 & 0x3ff)" (( "(") (binary_expression "uVar3 & 0x3ff" (identifier "uVar3") (& "&") (number_literal "0x3ff")) () ")")) (<< "<<") (number_literal "0xc")) (| "|") (binary_expression "uVar11 << 0x18" (identifier "uVar11") (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar29 & 0x7ff) * 2" (parenthesized_expression "(uVar29 & 0x7ff)" (( "(") (binary_expression "uVar29 & 0x7ff" (identifier "uVar29") (& "&") (number_literal "0x7ff")) () ")")) (* "*") (number_literal "2"))) (| "|") (binary_expression "(uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17" (call_expression "(uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)(uVar21 >> 0xd) & 1) == uVar11)" (( "(") (binary_expression "((uint)(uVar21 >> 0xd) & 1) == uVar11" (parenthesized_expression "((uint)(uVar21 >> 0xd) & 1)" (( "(") (binary_expression "(uint)(uVar21 >> 0xd) & 1" (call_expression "(uint)(uVar21 >> 0xd)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 >> 0xd)" (( "(") (binary_expression "uVar21 >> 0xd" (identifier "uVar21") (>> ">>") (number_literal "0xd")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (identifier "uVar11")) () ")"))) (<< "<<") (number_literal "0x17"))) (| "|") (binary_expression "(uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16" (call_expression "(uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)(uVar21 >> 0xb) & 1) == uVar11)" (( "(") (binary_expression "((uint)(uVar21 >> 0xb) & 1) == uVar11" (parenthesized_expression "((uint)(uVar21 >> 0xb) & 1)" (( "(") (binary_expression "(uint)(uVar21 >> 0xb) & 1" (call_expression "(uint)(uVar21 >> 0xb)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar21 >> 0xb)" (( "(") (binary_expression "uVar21 >> 0xb" (identifier "uVar21") (>> ">>") (number_literal "0xb")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (identifier "uVar11")) () ")"))) (<< "<<") (number_literal "0x16")))) (; ";")) (if_statement "if ((uVar3 >> 10 & 1) != 0) {\n    uVar11 = uVar11 + 0xfe000000;\n  }" (if "if") (parenthesized_expression "((uVar3 >> 10 & 1) != 0)" (( "(") (binary_expression "(uVar3 >> 10 & 1) != 0" (parenthesized_expression "(uVar3 >> 10 & 1)" (( "(") (binary_expression "uVar3 >> 10 & 1" (binary_expression "uVar3 >> 10" (identifier "uVar3") (>> ">>") (number_literal "10")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar11 = uVar11 + 0xfe000000;\n  }" ({ "{") (expression_statement "uVar11 = uVar11 + 0xfe000000;" (assignment_expression "uVar11 = uVar11 + 0xfe000000" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 0xfe000000" (identifier "uVar11") (+ "+") (number_literal "0xfe000000"))) (; ";")) (} "}"))) (expression_statement "uVar22 = (ulong)uVar11;" (assignment_expression "uVar22 = (ulong)uVar11" (identifier "uVar22") (= "=") (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "uStack_90 = 0x23fa4c;" (assignment_expression "uStack_90 = 0x23fa4c" (identifier "uStack_90") (= "=") (number_literal "0x23fa4c")) (; ";")) (expression_statement "local_70 = pcVar5;" (assignment_expression "local_70 = pcVar5" (identifier "local_70") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "local_60 = uVar11;" (assignment_expression "local_60 = uVar11" (identifier "local_60") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "local_64 = FUN_001a5ac0(param_7,param_5,uVar22);" (assignment_expression "local_64 = FUN_001a5ac0(param_7,param_5,uVar22)" (identifier "local_64") (= "=") (call_expression "FUN_001a5ac0(param_7,param_5,uVar22)" (identifier "FUN_001a5ac0") (argument_list "(param_7,param_5,uVar22)" (( "(") (identifier "param_7") (, ",") (identifier "param_5") (, ",") (identifier "uVar22") () ")")))) (; ";")) (if_statement "if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;" (if "if") (parenthesized_expression "(*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0)" (( "(") (binary_expression "*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(local_70 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(local_70 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_70 + 0xe8)" (( "(") (binary_expression "local_70 + 0xe8" (identifier "local_70") (+ "+") (number_literal "0xe8")) () ")")))) (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023ff0d;" (goto "goto") (statement_identifier "LAB_0023ff0d") (; ";"))) (expression_statement "uStack_90 = 0x23fa72;" (assignment_expression "uStack_90 = 0x23fa72" (identifier "uStack_90") (= "=") (number_literal "0x23fa72")) (; ";")) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6)" (identifier "lVar15") (= "=") (call_expression "FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6)" (identifier "FUN_00335bf0") (argument_list "(**(undefined8 **)(local_70 + 0xe8),6)" (( "(") (pointer_expression "**(undefined8 **)(local_70 + 0xe8)" (* "*") (pointer_expression "*(undefined8 **)(local_70 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(local_70 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_70 + 0xe8)" (( "(") (binary_expression "local_70 + 0xe8" (identifier "local_70") (+ "+") (number_literal "0xe8")) () ")"))))) (, ",") (number_literal "6") () ")")))) (; ";")) (expression_statement "pcVar5 = local_70;" (assignment_expression "pcVar5 = local_70" (identifier "pcVar5") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (lVar15 == 0) goto LAB_0023fef5;" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023fef5;" (goto "goto") (statement_identifier "LAB_0023fef5") (; ";"))) (expression_statement "uVar20 = *(uint *)(lVar15 + 4);" (assignment_expression "uVar20 = *(uint *)(lVar15 + 4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(lVar15 + 4)" (* "*") (cast_expression "(uint *)(lVar15 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    uStack_90 = 0x23ff77;\n    FUN_00231730();\n  }" ({ "{") (expression_statement "uStack_90 = 0x23ff77;" (assignment_expression "uStack_90 = 0x23ff77" (identifier "uStack_90") (= "=") (number_literal "0x23ff77")) (; ";")) (expression_statement "FUN_00231730();" (call_expression "FUN_00231730()" (identifier "FUN_00231730") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }\n  else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x22d1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);\nLAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;\n    if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }\n  }" ({ "{") (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20)" (identifier "local_70") (= "=") (cast_expression "(char *)CONCAT71(local_70._1_7_,2 < uVar20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT71(local_70._1_7_,2 < uVar20)" (identifier "CONCAT71") (argument_list "(local_70._1_7_,2 < uVar20)" (( "(") (field_expression "local_70._1_7_" (identifier "local_70") (. ".") (field_identifier "_1_7_")) (, ",") (binary_expression "2 < uVar20" (number_literal "2") (< "<") (identifier "uVar20")) () ")"))))) (; ";")) (labeled_statement "LAB_0023fac3:\n    bVar9 = param_9 == 0 & (byte)local_70;" (statement_identifier "LAB_0023fac3") (: ":") (expression_statement "bVar9 = param_9 == 0 & (byte)local_70;" (assignment_expression "bVar9 = param_9 == 0 & (byte)local_70" (identifier "bVar9") (= "=") (binary_expression "param_9 == 0 & (byte)local_70" (binary_expression "param_9 == 0" (identifier "param_9") (== "==") (number_literal "0")) (& "&") (cast_expression "(byte)local_70" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_70")))) (; ";"))) (if_statement "if (bVar9 != 0) {\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }" (if "if") (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);\n      local_64 = local_64 ^ (param_8 ^ local_64) & 2;\n    }" ({ "{") (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,bVar9)" (identifier "local_70") (= "=") (cast_expression "(char *)CONCAT71(local_70._1_7_,bVar9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT71(local_70._1_7_,bVar9)" (identifier "CONCAT71") (argument_list "(local_70._1_7_,bVar9)" (( "(") (field_expression "local_70._1_7_" (identifier "local_70") (. ".") (field_identifier "_1_7_")) (, ",") (identifier "bVar9") () ")"))))) (; ";")) (expression_statement "local_64 = local_64 ^ (param_8 ^ local_64) & 2;" (assignment_expression "local_64 = local_64 ^ (param_8 ^ local_64) & 2" (identifier "local_64") (= "=") (binary_expression "local_64 ^ (param_8 ^ local_64) & 2" (identifier "local_64") (^ "^") (binary_expression "(param_8 ^ local_64) & 2" (parenthesized_expression "(param_8 ^ local_64)" (( "(") (binary_expression "param_8 ^ local_64" (identifier "param_8") (^ "^") (identifier "local_64")) () ")")) (& "&") (number_literal "2")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" (else "else") (compound_statement "{\n    bVar33 = uVar20 - 10 < 4;\n    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);\n    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;\n  }" ({ "{") (expression_statement "bVar33 = uVar20 - 10 < 4;" (assignment_expression "bVar33 = uVar20 - 10 < 4" (identifier "bVar33") (= "=") (binary_expression "uVar20 - 10 < 4" (binary_expression "uVar20 - 10" (identifier "uVar20") (- "-") (number_literal "10")) (< "<") (number_literal "4"))) (; ";")) (expression_statement "local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);" (assignment_expression "local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" (identifier "local_70") (= "=") (cast_expression "(char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8)" (identifier "CONCAT71") (argument_list "(local_70._1_7_,bVar33 || uVar20 == 8)" (( "(") (field_expression "local_70._1_7_" (identifier "local_70") (. ".") (field_identifier "_1_7_")) (, ",") (binary_expression "bVar33 || uVar20 == 8" (identifier "bVar33") (|| "||") (binary_expression "uVar20 == 8" (identifier "uVar20") (== "==") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (bVar33 || uVar20 == 8) goto LAB_0023fac3;" (if "if") (parenthesized_expression "(bVar33 || uVar20 == 8)" (( "(") (binary_expression "bVar33 || uVar20 == 8" (identifier "bVar33") (|| "||") (binary_expression "uVar20 == 8" (identifier "uVar20") (== "==") (number_literal "8"))) () ")")) (goto_statement "goto LAB_0023fac3;" (goto "goto") (statement_identifier "LAB_0023fac3") (; ";"))) (} "}")))) (expression_statement "local_64 = local_64 - param_8;" (assignment_expression "local_64 = local_64 - param_8" (identifier "local_64") (= "=") (binary_expression "local_64 - param_8" (identifier "local_64") (- "-") (identifier "param_8"))) (; ";")) (if_statement "if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" (if "if") (parenthesized_expression "(*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0)" (( "(") (binary_expression "*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0xe8)" (( "(") (binary_expression "pcVar5 + 0xe8" (identifier "pcVar5") (+ "+") (number_literal "0xe8")) () ")")))) (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;\n    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n  }" ({ "{") (labeled_statement "LAB_0023ff0d:\n                    \n    uStack_90 = 0x23ff25;" (statement_identifier "LAB_0023ff0d") (: ":") (expression_statement "uStack_90 = 0x23ff25;" (assignment_expression "uStack_90 = 0x23ff25" (identifier "uStack_90") (= "=") (number_literal "0x23ff25")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xb6a") (, ",") (string_literal ""get_aeabi_object_attribute"" (" """) (string_content "get_aeabi_object_attribute") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_90 = 0x23fb13;" (assignment_expression "uStack_90 = 0x23fb13" (identifier "uStack_90") (= "=") (number_literal "0x23fb13")) (; ";")) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" (identifier "lVar15") (= "=") (call_expression "FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6)" (identifier "FUN_00335bf0") (argument_list "(**(undefined8 **)(pcVar5 + 0xe8),6)" (( "(") (pointer_expression "**(undefined8 **)(pcVar5 + 0xe8)" (* "*") (pointer_expression "*(undefined8 **)(pcVar5 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(pcVar5 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar5 + 0xe8)" (( "(") (binary_expression "pcVar5 + 0xe8" (identifier "pcVar5") (+ "+") (number_literal "0xe8")) () ")"))))) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (lVar15 == 0) {\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;\n    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n  }" ({ "{") (labeled_statement "LAB_0023fef5:\n                    \n    uStack_90 = 0x23ff0d;" (statement_identifier "LAB_0023fef5") (: ":") (expression_statement "uStack_90 = 0x23ff0d;" (assignment_expression "uStack_90 = 0x23ff0d" (identifier "uStack_90") (= "=") (number_literal "0x23ff0d")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xb6d") (, ",") (string_literal ""get_aeabi_object_attribute"" (" """) (string_content "get_aeabi_object_attribute") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = *(int *)(lVar15 + 4);" (assignment_expression "iVar13 = *(int *)(lVar15 + 4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(lVar15 + 4)" (* "*") (cast_expression "(int *)(lVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "bVar9 = 9 < iVar13 || iVar13 == 8;" (assignment_expression "bVar9 = 9 < iVar13 || iVar13 == 8" (identifier "bVar9") (= "=") (binary_expression "9 < iVar13 || iVar13 == 8" (binary_expression "9 < iVar13" (number_literal "9") (< "<") (identifier "iVar13")) (|| "||") (binary_expression "iVar13 == 8" (identifier "iVar13") (== "==") (number_literal "8")))) (; ";")) (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;\n    FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n  }" ({ "{") (labeled_statement "LAB_0023ff2a:\n                    \n    uStack_90 = 0x23ff42;" (statement_identifier "LAB_0023ff2a") (: ":") (expression_statement "uStack_90 = 0x23ff42;" (assignment_expression "uStack_90 = 0x23ff42" (identifier "uStack_90") (= "=") (number_literal "0x23ff42")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" (identifier "plVar32") (= "=") (cast_expression "(long *)(ulong)local_64" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)local_64" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_64")))) (; ";")) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }\n  else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x5051")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }\n    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;\nLAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;\n    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }\n  }" ({ "{") (if_statement "if (9 >= iVar13 && iVar13 != 8) {\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }" (if "if") (parenthesized_expression "(9 >= iVar13 && iVar13 != 8)" (( "(") (binary_expression "9 >= iVar13 && iVar13 != 8" (binary_expression "9 >= iVar13" (number_literal "9") (>= ">=") (identifier "iVar13")) (&& "&&") (binary_expression "iVar13 != 8" (identifier "iVar13") (!= "!=") (number_literal "8"))) () ")")) (compound_statement "{\n      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;\nLAB_0023fb6c:\n      uStack_90 = 0x23fb88;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fba7;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 == 0) goto LAB_0023fbc0;\nLAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;\n      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);\n      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }\n      uStack_90 = 0x23ffb1;\n      FUN_00230f00();\nLAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;\n      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");\n    }" ({ "{") (if_statement "if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;" (if "if") (parenthesized_expression "(local_64 + 0x400000 < 0x800000)" (( "(") (binary_expression "local_64 + 0x400000 < 0x800000" (binary_expression "local_64 + 0x400000" (identifier "local_64") (+ "+") (number_literal "0x400000")) (< "<") (number_literal "0x800000")) () ")")) (goto_statement "goto LAB_0023fc5a;" (goto "goto") (statement_identifier "LAB_0023fc5a") (; ";"))) (labeled_statement "LAB_0023fb6c:\n      uStack_90 = 0x23fb88;" (statement_identifier "LAB_0023fb6c") (: ":") (expression_statement "uStack_90 = 0x23fb88;" (assignment_expression "uStack_90 = 0x23fb88" (identifier "uStack_90") (= "=") (number_literal "0x23fb88")) (; ";"))) (expression_statement "local_59 = bVar9;" (assignment_expression "local_59 = bVar9" (identifier "local_59") (= "=") (identifier "bVar9")) (; ";")) (expression_statement "uVar12 = FUN_001a5ac0(param_7,param_5,0);" (assignment_expression "uVar12 = FUN_001a5ac0(param_7,param_5,0)" (identifier "uVar12") (= "=") (call_expression "FUN_001a5ac0(param_7,param_5,0)" (identifier "FUN_001a5ac0") (argument_list "(param_7,param_5,0)" (( "(") (identifier "param_7") (, ",") (identifier "param_5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_90 = 0x23fba7;" (assignment_expression "uStack_90 = 0x23fba7" (identifier "uStack_90") (= "=") (number_literal "0x23fba7")) (; ";")) (expression_statement "iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);" (assignment_expression "iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0)" (identifier "iVar13") (= "=") (call_expression "FUN_00238090(uVar26,param_8,uVar12,param_9 != 0)" (identifier "FUN_00238090") (argument_list "(uVar26,param_8,uVar12,param_9 != 0)" (( "(") (identifier "uVar26") (, ",") (identifier "param_8") (, ",") (identifier "uVar12") (, ",") (binary_expression "param_9 != 0" (identifier "param_9") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" (identifier "plVar32") (= "=") (cast_expression "(long *)(ulong)local_64" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)local_64" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_64")))) (; ";")) (expression_statement "bVar9 = local_59;" (assignment_expression "bVar9 = local_59" (identifier "bVar9") (= "=") (identifier "local_59")) (; ";")) (if_statement "if (iVar13 == 0) goto LAB_0023fbc0;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023fbc0;" (goto "goto") (statement_identifier "LAB_0023fbc0") (; ";"))) (labeled_statement "LAB_0023fcc8:\n      puVar19 = (undefined8 *)(ulong)local_59;" (statement_identifier "LAB_0023fcc8") (: ":") (expression_statement "puVar19 = (undefined8 *)(ulong)local_59;" (assignment_expression "puVar19 = (undefined8 *)(ulong)local_59" (identifier "puVar19") (= "=") (cast_expression "(undefined8 *)(ulong)local_59" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)local_59" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_59")))) (; ";"))) (expression_statement "puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);" (assignment_expression "puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30)" (identifier "puVar18") (= "=") (binary_expression "(undefined8 *)(ulong)*(uint *)(local_78 + 0x30)" (cast_expression "(undefined8 *)(ulong)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")"))) (* "*") (cast_expression "(uint *)(local_78 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_78 + 0x30)" (( "(") (binary_expression "local_78 + 0x30" (identifier "local_78") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }\n      else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" (if "if") (parenthesized_expression "(puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3))" (( "(") (binary_expression "puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)" (identifier "puVar18") (< "<") (cast_expression "(undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(param_5[0x45] - param_5[0x44]) >> 3)" (( "(") (binary_expression "(long)(param_5[0x45] - param_5[0x44]) >> 3" (cast_expression "(long)(param_5[0x45] - param_5[0x44])" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_5[0x45] - param_5[0x44])" (( "(") (binary_expression "param_5[0x45] - param_5[0x44]" (subscript_expression "param_5[0x45]" (identifier "param_5") ([ "[") (number_literal "0x45") (] "]")) (- "-") (subscript_expression "param_5[0x44]" (identifier "param_5") ([ "[") (number_literal "0x44") (] "]"))) () ")"))) (>> ">>") (number_literal "3")) () ")")))) () ")")) (compound_statement "{\n        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);\n        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;\n        local_48 = local_60;\n        local_58 = iVar13;\n        if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }\n        local_78 = CONCAT71(local_78._1_7_,local_59);\n        uStack_90 = 0x23fd3a;\n        local_80 = puVar17;\n        lVar15 = FUN_00233710(puVar17 + 6,&local_58);\n        if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }\n        lVar15 = *(long *)(lVar15 + 0x20);\n        if (lVar15 == 0) goto LAB_0023fec5;\n        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);\n        param_9 = (uint)bVar9;\n        if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }\n        if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }\n      }" ({ "{") (expression_statement "puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);" (assignment_expression "puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" (identifier "puVar17") (= "=") (pointer_expression "*(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" (* "*") (cast_expression "(undefined8 **)(param_5[0x44] + (long)puVar18 * 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_5[0x44] + (long)puVar18 * 8)" (( "(") (binary_expression "param_5[0x44] + (long)puVar18 * 8" (subscript_expression "param_5[0x44]" (identifier "param_5") ([ "[") (number_literal "0x44") (] "]")) (+ "+") (binary_expression "(long)puVar18 * 8" (cast_expression "(long)puVar18" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar18")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;" (if "if") (parenthesized_expression "(puVar17 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar17 == (undefined8 *)0x0" (identifier "puVar17") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0023ffb1;" (goto "goto") (statement_identifier "LAB_0023ffb1") (; ";"))) (expression_statement "local_48 = local_60;" (assignment_expression "local_48 = local_60" (identifier "local_48") (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_58 = iVar13;" (assignment_expression "local_58 = iVar13" (identifier "local_58") (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (local_80 == (undefined8 *)0x0) {\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }\n        else {\n          local_54 = -1;\n          local_50 = local_80;\n        }" (if "if") (parenthesized_expression "(local_80 == (undefined8 *)0x0)" (( "(") (binary_expression "local_80 == (undefined8 *)0x0" (identifier "local_80") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }\n          local_54 = local_68;\n          local_50 = param_5;\n        }" ({ "{") (if_statement "if (local_68 == -1) {\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }" (if "if") (parenthesized_expression "(local_68 == -1)" (( "(") (binary_expression "local_68 == -1" (identifier "local_68") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            uStack_90 = 0x23ffe6;\n            uVar23 = local_78;\n            FUN_00230ee0();\n            iVar13 = (int)uVar23;\n            uVar23 = uVar23 & 0xffffffff;\n            uVar11 = *extraout_RDX;\n            uVar28 = (ulong)uVar11;\n            iStack_f4 = (int)plVar32;\n            puStack_108 = puVar18;\n            puStack_100 = puVar17;\n            uStack_b8 = uVar22;\n            puStack_b0 = param_3;\n            uStack_a8 = uVar27;\n            puStack_a0 = param_5;\n            uStack_98 = uVar26;\n            uStack_90 = uVar21;\n            if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);\n            if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }\n            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }\n            if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }\n            uStack_e8 = uVar11 * 4 & 0x3ffffff;\n            uVar27 = (ulong)uStack_e8;\n            if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }\nLAB_0024026f:\n            uVar29 = (uint)plVar32;\n            uStack_f0 = iVar24 - (int)local_78;\n            uStack_ec = uStack_f0;\n            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }\n            uStack_118 = 0x24029c;\n            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n            if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }\n            uVar20 = *(uint *)(lVar15 + 4);\n            uVar26 = (ulong)uStack_f0;\n            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n            if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }\n            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);\n            if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }\n            uVar20 = uStack_f0;\n            if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }\n            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;\nLAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;\n            return (ulong)(0x3ffffff < uVar25);\n          }" ({ "{") (expression_statement "uStack_90 = 0x23ffe6;" (assignment_expression "uStack_90 = 0x23ffe6" (identifier "uStack_90") (= "=") (number_literal "0x23ffe6")) (; ";")) (expression_statement "uVar23 = local_78;" (assignment_expression "uVar23 = local_78" (identifier "uVar23") (= "=") (identifier "local_78")) (; ";")) (expression_statement "FUN_00230ee0();" (call_expression "FUN_00230ee0()" (identifier "FUN_00230ee0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = (int)uVar23;" (assignment_expression "iVar13 = (int)uVar23" (identifier "iVar13") (= "=") (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23"))) (; ";")) (expression_statement "uVar23 = uVar23 & 0xffffffff;" (assignment_expression "uVar23 = uVar23 & 0xffffffff" (identifier "uVar23") (= "=") (binary_expression "uVar23 & 0xffffffff" (identifier "uVar23") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar11 = *extraout_RDX;" (assignment_expression "uVar11 = *extraout_RDX" (identifier "uVar11") (= "=") (pointer_expression "*extraout_RDX" (* "*") (identifier "extraout_RDX"))) (; ";")) (expression_statement "uVar28 = (ulong)uVar11;" (assignment_expression "uVar28 = (ulong)uVar11" (identifier "uVar28") (= "=") (cast_expression "(ulong)uVar11" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar11"))) (; ";")) (expression_statement "iStack_f4 = (int)plVar32;" (assignment_expression "iStack_f4 = (int)plVar32" (identifier "iStack_f4") (= "=") (cast_expression "(int)plVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar32"))) (; ";")) (expression_statement "puStack_108 = puVar18;" (assignment_expression "puStack_108 = puVar18" (identifier "puStack_108") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "puStack_100 = puVar17;" (assignment_expression "puStack_100 = puVar17" (identifier "puStack_100") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "uStack_b8 = uVar22;" (assignment_expression "uStack_b8 = uVar22" (identifier "uStack_b8") (= "=") (identifier "uVar22")) (; ";")) (expression_statement "puStack_b0 = param_3;" (assignment_expression "puStack_b0 = param_3" (identifier "puStack_b0") (= "=") (identifier "param_3")) (; ";")) (expression_statement "uStack_a8 = uVar27;" (assignment_expression "uStack_a8 = uVar27" (identifier "uStack_a8") (= "=") (identifier "uVar27")) (; ";")) (expression_statement "puStack_a0 = param_5;" (assignment_expression "puStack_a0 = param_5" (identifier "puStack_a0") (= "=") (identifier "param_5")) (; ";")) (expression_statement "uStack_98 = uVar26;" (assignment_expression "uStack_98 = uVar26" (identifier "uStack_98") (= "=") (identifier "uVar26")) (; ";")) (expression_statement "uStack_90 = uVar21;" (assignment_expression "uStack_90 = uVar21" (identifier "uStack_90") (= "=") (identifier "uVar21")) (; ";")) (if_statement "if (uVar11 >> 0x1c == 0xf) {\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }\n            else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" (if "if") (parenthesized_expression "(uVar11 >> 0x1c == 0xf)" (( "(") (binary_expression "uVar11 >> 0x1c == 0xf" (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n              bVar33 = false;\nLAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }\n            }" ({ "{") (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00240142:\n              if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" (statement_identifier "LAB_00240142") (: ":") (if_statement "if (iVar13 == 0x1c) {\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }\n              else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" (if "if") (parenthesized_expression "(iVar13 == 0x1c)" (( "(") (binary_expression "iVar13 == 0x1c" (identifier "iVar13") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }\n              }" ({ "{") (if_statement "if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))\n                {\n                  return 2;\n                }" (if "if") (parenthesized_expression "(((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))" (( "(") (binary_expression "((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000)" (parenthesized_expression "((uVar11 & 0xff000000) != 0xeb000000)" (( "(") (binary_expression "(uVar11 & 0xff000000) != 0xeb000000" (parenthesized_expression "(uVar11 & 0xff000000)" (( "(") (binary_expression "uVar11 & 0xff000000" (identifier "uVar11") (& "&") (number_literal "0xff000000")) () ")")) (!= "!=") (number_literal "0xeb000000")) () ")")) (&& "&&") (parenthesized_expression "((uVar11 & 0xfe000000) != 0xfa000000)" (( "(") (binary_expression "(uVar11 & 0xfe000000) != 0xfa000000" (parenthesized_expression "(uVar11 & 0xfe000000)" (( "(") (binary_expression "uVar11 & 0xfe000000" (identifier "uVar11") (& "&") (number_literal "0xfe000000")) () ")")) (!= "!=") (number_literal "0xfa000000")) () ")"))) () ")")) (compound_statement "{\n                  return 2;\n                }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" (else "else") (compound_statement "{\n                bVar34 = false;\n                if (iVar13 == 0x1d) goto LAB_0024018b;\nLAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }\n                if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }\n              }" ({ "{") (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" (identifier "bVar34") (= "=") (false "false")) (; ";")) (if_statement "if (iVar13 == 0x1d) goto LAB_0024018b;" (if "if") (parenthesized_expression "(iVar13 == 0x1d)" (( "(") (binary_expression "iVar13 == 0x1d" (identifier "iVar13") (== "==") (number_literal "0x1d")) () ")")) (goto_statement "goto LAB_0024018b;" (goto "goto") (statement_identifier "LAB_0024018b") (; ";"))) (labeled_statement "LAB_00240062:\n                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" (statement_identifier "LAB_00240062") (: ":") (if_statement "if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" (if "if") (parenthesized_expression "((iVar13 != 0x1b) && (iVar13 != 0xf))" (( "(") (binary_expression "(iVar13 != 0x1b) && (iVar13 != 0xf)" (parenthesized_expression "(iVar13 != 0x1b)" (( "(") (binary_expression "iVar13 != 0x1b" (identifier "iVar13") (!= "!=") (number_literal "0x1b")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 != 0xf)" (( "(") (binary_expression "iVar13 != 0xf" (identifier "iVar13") (!= "!=") (number_literal "0xf")) () ")"))) () ")")) (compound_statement "{\n                    \n                  uStack_118 = 0x2406a7;\n                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");\n                }" ({ "{") (expression_statement "uStack_118 = 0x2406a7;" (assignment_expression "uStack_118 = 0x2406a7" (identifier "uStack_118") (= "=") (number_literal "0x2406a7")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xfba,"arm_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xfba") (, ",") (string_literal ""arm_branch_common"" (" """) (string_content "arm_branch_common") (" """)) () ")"))) (; ";")) (} "}")))) (if_statement "if ((uVar11 & 0xe000000) != 0xa000000) {\n                  return 2;\n                }" (if "if") (parenthesized_expression "((uVar11 & 0xe000000) != 0xa000000)" (( "(") (binary_expression "(uVar11 & 0xe000000) != 0xa000000" (parenthesized_expression "(uVar11 & 0xe000000)" (( "(") (binary_expression "uVar11 & 0xe000000" (identifier "uVar11") (& "&") (number_literal "0xe000000")) () ")")) (!= "!=") (number_literal "0xa000000")) () ")")) (compound_statement "{\n                  return 2;\n                }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (} "}"))))) (} "}")) (else_clause "else {\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" (else "else") (compound_statement "{\n              bVar33 = (uVar11 & 0xf000000) == 0xa000000;\n              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;\n              bVar34 = (uVar11 & 0xf000000) == 0xb000000;\n              if (iVar13 == 0x1c) {\n                return 2;\n              }\n              if (iVar13 != 0x1d) goto LAB_00240062;\nLAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }\n            }" ({ "{") (expression_statement "bVar33 = (uVar11 & 0xf000000) == 0xa000000;" (assignment_expression "bVar33 = (uVar11 & 0xf000000) == 0xa000000" (identifier "bVar33") (= "=") (binary_expression "(uVar11 & 0xf000000) == 0xa000000" (parenthesized_expression "(uVar11 & 0xf000000)" (( "(") (binary_expression "uVar11 & 0xf000000" (identifier "uVar11") (& "&") (number_literal "0xf000000")) () ")")) (== "==") (number_literal "0xa000000"))) (; ";")) (if_statement "if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;" (if "if") (parenthesized_expression "(uVar11 >> 0x1c == 0xe)" (( "(") (binary_expression "uVar11 >> 0x1c == 0xe" (binary_expression "uVar11 >> 0x1c" (identifier "uVar11") (>> ">>") (number_literal "0x1c")) (== "==") (number_literal "0xe")) () ")")) (goto_statement "goto LAB_00240142;" (goto "goto") (statement_identifier "LAB_00240142") (; ";"))) (expression_statement "bVar34 = (uVar11 & 0xf000000) == 0xb000000;" (assignment_expression "bVar34 = (uVar11 & 0xf000000) == 0xb000000" (identifier "bVar34") (= "=") (binary_expression "(uVar11 & 0xf000000) == 0xb000000" (parenthesized_expression "(uVar11 & 0xf000000)" (( "(") (binary_expression "uVar11 & 0xf000000" (identifier "uVar11") (& "&") (number_literal "0xf000000")) () ")")) (== "==") (number_literal "0xb000000"))) (; ";")) (if_statement "if (iVar13 == 0x1c) {\n                return 2;\n              }" (if "if") (parenthesized_expression "(iVar13 == 0x1c)" (( "(") (binary_expression "iVar13 == 0x1c" (identifier "iVar13") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n                return 2;\n              }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (if_statement "if (iVar13 != 0x1d) goto LAB_00240062;" (if "if") (parenthesized_expression "(iVar13 != 0x1d)" (( "(") (binary_expression "iVar13 != 0x1d" (identifier "iVar13") (!= "!=") (number_literal "0x1d")) () ")")) (goto_statement "goto LAB_00240062;" (goto "goto") (statement_identifier "LAB_00240062") (; ";"))) (labeled_statement "LAB_0024018b:\n              if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }" (statement_identifier "LAB_0024018b") (: ":") (if_statement "if ((!bVar33) && (!bVar34)) {\n                return 2;\n              }" (if "if") (parenthesized_expression "((!bVar33) && (!bVar34))" (( "(") (binary_expression "(!bVar33) && (!bVar34)" (parenthesized_expression "(!bVar33)" (( "(") (unary_expression "!bVar33" (! "!") (identifier "bVar33")) () ")")) (&& "&&") (parenthesized_expression "(!bVar34)" (( "(") (unary_expression "!bVar34" (! "!") (identifier "bVar34")) () ")"))) () ")")) (compound_statement "{\n                return 2;\n              }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}")))) (} "}")))) (expression_statement "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);" (assignment_expression "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x18)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x18)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x18" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (lVar15 == 0) {\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uStack_118 = 0x240642;\n              FUN_00232220();\n              goto LAB_00240642;\n            }" ({ "{") (expression_statement "uStack_118 = 0x240642;" (assignment_expression "uStack_118 = 0x240642" (identifier "uStack_118") (= "=") (number_literal "0x240642")) (; ";")) (expression_statement "FUN_00232220();" (call_expression "FUN_00232220()" (identifier "FUN_00232220") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00240642;" (goto "goto") (statement_identifier "LAB_00240642") (; ";")) (} "}"))) (if_statement "if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }" (if "if") (parenthesized_expression "((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0'))" (( "(") (binary_expression "(*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||\n               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')" (parenthesized_expression "(*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28)" (( "(") (binary_expression "*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28" (pointer_expression "*(int *)(*(long *)(lVar15 + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(lVar15 + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar15 + 8) + 8)" (( "(") (binary_expression "*(long *)(lVar15 + 8) + 8" (pointer_expression "*(long *)(lVar15 + 8)" (* "*") (cast_expression "(long *)(lVar15 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 8)" (( "(") (binary_expression "lVar15 + 8" (identifier "lVar15") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0x28")) () ")")) (|| "||") (parenthesized_expression "(*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(lVar15 + 8) + 4) != '\0'" (pointer_expression "*(char *)(*(long *)(lVar15 + 8) + 4)" (* "*") (cast_expression "(char *)(*(long *)(lVar15 + 8) + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar15 + 8) + 4)" (( "(") (binary_expression "*(long *)(lVar15 + 8) + 4" (pointer_expression "*(long *)(lVar15 + 8)" (* "*") (cast_expression "(long *)(lVar15 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 8)" (( "(") (binary_expression "lVar15 + 8" (identifier "lVar15") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                    \n              uStack_118 = 0x24060d;\n              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");\n            }" ({ "{") (expression_statement "uStack_118 = 0x24060d;" (assignment_expression "uStack_118 = 0x24060d" (identifier "uStack_118") (= "=") (number_literal "0x24060d")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x988,"default_target");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x988,"default_target")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x988,"default_target")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x988") (, ",") (string_literal ""default_target"" (" """) (string_content "default_target") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((char)local_68 != '\0') {\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }" (if "if") (parenthesized_expression "((char)local_68 != '\0')" (( "(") (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_68")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }\n              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }\n              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;\n              uStack_118 = 0x2400f5;\n              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);\n              if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }\n              goto LAB_00240625;\n            }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                uStack_118 = 0x240677;\n                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n              }" ({ "{") (expression_statement "uStack_118 = 0x240677;" (assignment_expression "uStack_118 = 0x240677" (identifier "uStack_118") (= "=") (number_literal "0x240677")) (; ";")) (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x5051")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n                uStack_118 = 0x24068f;\n                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");\n              }" ({ "{") (expression_statement "uStack_118 = 0x24068f;" (assignment_expression "uStack_118 = 0x24068f" (identifier "uStack_118") (= "=") (number_literal "0x24068f")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xfc5,"arm_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xfc5") (, ",") (string_literal ""arm_branch_common"" (" """) (string_content "arm_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;" (if "if") (parenthesized_expression "(*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0)" (( "(") (binary_expression "*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(lVar15 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar15 + 0xe8)" (( "(") (binary_expression "lVar15 + 0xe8" (identifier "lVar15") (+ "+") (number_literal "0xe8")) () ")")))) (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0024060d;" (goto "goto") (statement_identifier "LAB_0024060d") (; ";"))) (expression_statement "uStack_118 = 0x2400f5;" (assignment_expression "uStack_118 = 0x2400f5" (identifier "uStack_118") (= "=") (number_literal "0x2400f5")) (; ";")) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" (identifier "lVar15") (= "=") (call_expression "FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" (identifier "FUN_00335bf0") (argument_list "(**(undefined8 **)(lVar15 + 0xe8),6)" (( "(") (pointer_expression "**(undefined8 **)(lVar15 + 0xe8)" (* "*") (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(lVar15 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar15 + 0xe8)" (( "(") (binary_expression "lVar15 + 0xe8" (identifier "lVar15") (+ "+") (number_literal "0xe8")) () ")"))))) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (lVar15 != 0) {\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }" (if "if") (parenthesized_expression "(lVar15 != 0)" (( "(") (binary_expression "lVar15 != 0" (identifier "lVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }\n                *extraout_RDX = uVar29;\n                return 0;\n              }" ({ "{") (if_statement "if ((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }" (if "if") (parenthesized_expression "((*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd))" (( "(") (binary_expression "(*(int *)(lVar15 + 4) - 8U < 3) ||\n                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)" (parenthesized_expression "(*(int *)(lVar15 + 4) - 8U < 3)" (( "(") (binary_expression "*(int *)(lVar15 + 4) - 8U < 3" (binary_expression "*(int *)(lVar15 + 4) - 8U" (pointer_expression "*(int *)(lVar15 + 4)" (* "*") (cast_expression "(int *)(lVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")")))) (- "-") (number_literal "8U")) (< "<") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)" (( "(") (comma_expression "uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd" (assignment_expression "uVar29 = uVar11 & 0xf0000000 | 0x1a00000" (identifier "uVar29") (= "=") (binary_expression "uVar11 & 0xf0000000 | 0x1a00000" (binary_expression "uVar11 & 0xf0000000" (identifier "uVar11") (& "&") (number_literal "0xf0000000")) (| "|") (number_literal "0x1a00000"))) (, ",") (binary_expression "*(int *)(lVar15 + 4) == 0xd" (pointer_expression "*(int *)(lVar15 + 4)" (* "*") (cast_expression "(int *)(lVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0xd"))) () ")"))) () ")")) (compound_statement "{\n                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;\n                }" ({ "{") (expression_statement "uVar29 = uVar11 & 0xf0000000 | 0x320f000;" (assignment_expression "uVar29 = uVar11 & 0xf0000000 | 0x320f000" (identifier "uVar29") (= "=") (binary_expression "uVar11 & 0xf0000000 | 0x320f000" (binary_expression "uVar11 & 0xf0000000" (identifier "uVar11") (& "&") (number_literal "0xf0000000")) (| "|") (number_literal "0x320f000"))) (; ";")) (} "}"))) (expression_statement "*extraout_RDX = uVar29;" (assignment_expression "*extraout_RDX = uVar29" (pointer_expression "*extraout_RDX" (* "*") (identifier "extraout_RDX")) (= "=") (identifier "uVar29")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_00240625;" (goto "goto") (statement_identifier "LAB_00240625") (; ";")) (} "}"))) (expression_statement "uStack_e8 = uVar11 * 4 & 0x3ffffff;" (assignment_expression "uStack_e8 = uVar11 * 4 & 0x3ffffff" (identifier "uStack_e8") (= "=") (binary_expression "uVar11 * 4 & 0x3ffffff" (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4")) (& "&") (number_literal "0x3ffffff"))) (; ";")) (expression_statement "uVar27 = (ulong)uStack_e8;" (assignment_expression "uVar27 = (ulong)uStack_e8" (identifier "uVar27") (= "=") (cast_expression "(ulong)uStack_e8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_e8"))) (; ";")) (if_statement "if ((uVar11 * 4 & 0x2000000) == 0) {\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }\n            else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" (if "if") (parenthesized_expression "((uVar11 * 4 & 0x2000000) == 0)" (( "(") (binary_expression "(uVar11 * 4 & 0x2000000) == 0" (parenthesized_expression "(uVar11 * 4 & 0x2000000)" (( "(") (binary_expression "uVar11 * 4 & 0x2000000" (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4")) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if (-1 < (char)bVar9) goto LAB_002401d5;\nLAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;\n            }" ({ "{") (expression_statement "bVar9 = *(byte *)((long)local_80 + 0xb);" (assignment_expression "bVar9 = *(byte *)((long)local_80 + 0xb)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)((long)local_80 + 0xb)" (* "*") (cast_expression "(byte *)((long)local_80 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_80 + 0xb)" (( "(") (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if (-1 < (char)bVar9) goto LAB_002401d5;" (if "if") (parenthesized_expression "(-1 < (char)bVar9)" (( "(") (binary_expression "-1 < (char)bVar9" (number_literal "-1") (< "<") (cast_expression "(char)bVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar9"))) () ")")) (goto_statement "goto LAB_002401d5;" (goto "goto") (statement_identifier "LAB_002401d5") (; ";"))) (labeled_statement "LAB_00240392:\n              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;" (statement_identifier "LAB_00240392") (: ":") (expression_statement "iVar24 = *(int *)(local_80 + 2) + (int)uVar27;" (assignment_expression "iVar24 = *(int *)(local_80 + 2) + (int)uVar27" (identifier "iVar24") (= "=") (binary_expression "*(int *)(local_80 + 2) + (int)uVar27" (pointer_expression "*(int *)(local_80 + 2)" (* "*") (cast_expression "(int *)(local_80 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_80 + 2)" (( "(") (binary_expression "local_80 + 2" (identifier "local_80") (+ "+") (number_literal "2")) () ")")))) (+ "+") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27")))) (; ";"))) (} "}")) (else_clause "else {\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" (else "else") (compound_statement "{\n              uStack_e8 = uStack_e8 + 0xfc000000;\n              uVar27 = (ulong)uStack_e8;\n              bVar9 = *(byte *)((long)local_80 + 0xb);\n              if ((char)bVar9 < '\0') goto LAB_00240392;\nLAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }\n              uStack_ec = (uint)uVar27;\n              puVar6 = (uint *)local_80[2];\n              uStack_f0 = *puVar6;\n              if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }\n              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);\n              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);\n              if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }\nLAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);\n              uStack_118 = 0x2405b3;\n              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);\n              iVar24 = uStack_ec + iVar24;\n            }" ({ "{") (expression_statement "uStack_e8 = uStack_e8 + 0xfc000000;" (assignment_expression "uStack_e8 = uStack_e8 + 0xfc000000" (identifier "uStack_e8") (= "=") (binary_expression "uStack_e8 + 0xfc000000" (identifier "uStack_e8") (+ "+") (number_literal "0xfc000000"))) (; ";")) (expression_statement "uVar27 = (ulong)uStack_e8;" (assignment_expression "uVar27 = (ulong)uStack_e8" (identifier "uVar27") (= "=") (cast_expression "(ulong)uStack_e8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_e8"))) (; ";")) (expression_statement "bVar9 = *(byte *)((long)local_80 + 0xb);" (assignment_expression "bVar9 = *(byte *)((long)local_80 + 0xb)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)((long)local_80 + 0xb)" (* "*") (cast_expression "(byte *)((long)local_80 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_80 + 0xb)" (( "(") (binary_expression "(long)local_80 + 0xb" (cast_expression "(long)local_80" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_80")) (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if ((char)bVar9 < '\0') goto LAB_00240392;" (if "if") (parenthesized_expression "((char)bVar9 < '\0')" (( "(") (binary_expression "(char)bVar9 < '\0'" (cast_expression "(char)bVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar9")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00240392;" (goto "goto") (statement_identifier "LAB_00240392") (; ";"))) (labeled_statement "LAB_002401d5:\n              if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" (statement_identifier "LAB_002401d5") (: ":") (if_statement "if ((bVar9 & 8) == 0) {\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" (if "if") (parenthesized_expression "((bVar9 & 8) == 0)" (( "(") (binary_expression "(bVar9 & 8) == 0" (parenthesized_expression "(bVar9 & 8)" (( "(") (binary_expression "bVar9 & 8" (identifier "bVar9") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00240642:\n                    \n                uStack_118 = 0x24065a;\n                FUN_00352af0("../../gold/object.h",0x6ab,"value");\n              }" ({ "{") (labeled_statement "LAB_00240642:\n                    \n                uStack_118 = 0x24065a;" (statement_identifier "LAB_00240642") (: ":") (expression_statement "uStack_118 = 0x24065a;" (assignment_expression "uStack_118 = 0x24065a" (identifier "uStack_118") (= "=") (number_literal "0x24065a")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x6ab,"value")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x6ab") (, ",") (string_literal ""value"" (" """) (string_content "value") (" """)) () ")"))) (; ";")) (} "}")))) (expression_statement "uStack_ec = (uint)uVar27;" (assignment_expression "uStack_ec = (uint)uVar27" (identifier "uStack_ec") (= "=") (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27"))) (; ";")) (expression_statement "puVar6 = (uint *)local_80[2];" (assignment_expression "puVar6 = (uint *)local_80[2]" (identifier "puVar6") (= "=") (cast_expression "(uint *)local_80[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_80[2]" (identifier "local_80") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uStack_f0 = *puVar6;" (assignment_expression "uStack_f0 = *puVar6" (identifier "uStack_f0") (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (if_statement "if (uStack_ec < 0xffffff00) {\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }" (if "if") (parenthesized_expression "(uStack_ec < 0xffffff00)" (( "(") (binary_expression "uStack_ec < 0xffffff00" (identifier "uStack_ec") (< "<") (number_literal "0xffffff00")) () ")")) (compound_statement "{\n                uStack_f0 = uStack_f0 + uStack_ec;\n                uStack_ec = 0;\n              }" ({ "{") (expression_statement "uStack_f0 = uStack_f0 + uStack_ec;" (assignment_expression "uStack_f0 = uStack_f0 + uStack_ec" (identifier "uStack_f0") (= "=") (binary_expression "uStack_f0 + uStack_ec" (identifier "uStack_f0") (+ "+") (identifier "uStack_ec"))) (; ";")) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" (identifier "uStack_ec") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);" (assignment_expression "uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4)" (identifier "uVar26") (= "=") (binary_expression "(ulong)uStack_f0 % *(ulong *)(puVar6 + 4)" (cast_expression "(ulong)uStack_f0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_f0")) (% "%") (pointer_expression "*(ulong *)(puVar6 + 4)" (* "*") (cast_expression "(ulong *)(puVar6 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);" (assignment_expression "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" (identifier "plVar32") (= "=") (pointer_expression "*(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" (* "*") (cast_expression "(long **)(*(long *)(puVar6 + 2) + uVar26 * 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(puVar6 + 2) + uVar26 * 8)" (( "(") (binary_expression "*(long *)(puVar6 + 2) + uVar26 * 8" (pointer_expression "*(long *)(puVar6 + 2)" (* "*") (cast_expression "(long *)(puVar6 + 2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 2)" (( "(") (binary_expression "puVar6 + 2" (identifier "puVar6") (+ "+") (number_literal "2")) () ")")))) (+ "+") (binary_expression "uVar26 * 8" (identifier "uVar26") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (plVar32 != (long *)0x0) {\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }" (if "if") (parenthesized_expression "(plVar32 != (long *)0x0)" (( "(") (binary_expression "plVar32 != (long *)0x0" (identifier "plVar32") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                uVar21 = ((long *)*plVar32)[1];\n                plVar7 = (long *)*plVar32;\n                while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }\n                if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }\n              }" ({ "{") (expression_statement "uVar21 = ((long *)*plVar32)[1];" (assignment_expression "uVar21 = ((long *)*plVar32)[1]" (identifier "uVar21") (= "=") (subscript_expression "((long *)*plVar32)[1]" (parenthesized_expression "((long *)*plVar32)" (( "(") (cast_expression "(long *)*plVar32" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar32" (* "*") (identifier "plVar32"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar7 = (long *)*plVar32;" (assignment_expression "plVar7 = (long *)*plVar32" (identifier "plVar7") (= "=") (cast_expression "(long *)*plVar32" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar32" (* "*") (identifier "plVar32")))) (; ";")) (while_statement "while (plVar31 = plVar7, uStack_f0 != uVar21) {\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }" (while "while") (parenthesized_expression "(plVar31 = plVar7, uStack_f0 != uVar21)" (( "(") (comma_expression "plVar31 = plVar7, uStack_f0 != uVar21" (assignment_expression "plVar31 = plVar7" (identifier "plVar31") (= "=") (identifier "plVar7")) (, ",") (binary_expression "uStack_f0 != uVar21" (identifier "uStack_f0") (!= "!=") (identifier "uVar21"))) () ")")) (compound_statement "{\n                  plVar7 = (long *)*plVar31;\n                  if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;\n                }" ({ "{") (expression_statement "plVar7 = (long *)*plVar31;" (assignment_expression "plVar7 = (long *)*plVar31" (identifier "plVar7") (= "=") (cast_expression "(long *)*plVar31" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar31" (* "*") (identifier "plVar31")))) (; ";")) (if_statement "if ((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;" (if "if") (parenthesized_expression "((plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)))" (( "(") (binary_expression "(plVar7 == (long *)0x0) ||\n                     (uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))" (parenthesized_expression "(plVar7 == (long *)0x0)" (( "(") (binary_expression "plVar7 == (long *)0x0" (identifier "plVar7") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))" (( "(") (comma_expression "uVar21 = plVar7[1], plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (assignment_expression "uVar21 = plVar7[1]" (identifier "uVar21") (= "=") (subscript_expression "plVar7[1]" (identifier "plVar7") ([ "[") (number_literal "1") (] "]"))) (, ",") (comma_expression "plVar32 = plVar31,\n                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (assignment_expression "plVar32 = plVar31" (identifier "plVar32") (= "=") (identifier "plVar31")) (, ",") (binary_expression "uVar26 != uVar21 % *(ulong *)(puVar6 + 4)" (identifier "uVar26") (!= "!=") (binary_expression "uVar21 % *(ulong *)(puVar6 + 4)" (identifier "uVar21") (% "%") (pointer_expression "*(ulong *)(puVar6 + 4)" (* "*") (cast_expression "(ulong *)(puVar6 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))))))) () ")"))) () ")")) (goto_statement "goto LAB_00240590;" (goto "goto") (statement_identifier "LAB_00240590") (; ";"))) (} "}"))) (if_statement "if (*plVar32 != 0) {\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }" (if "if") (parenthesized_expression "(*plVar32 != 0)" (( "(") (binary_expression "*plVar32 != 0" (pointer_expression "*plVar32" (* "*") (identifier "plVar32")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);\n                  goto LAB_0024026f;\n                }" ({ "{") (expression_statement "iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);" (assignment_expression "iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10)" (identifier "iVar24") (= "=") (binary_expression "uStack_ec + *(int *)(*plVar32 + 0x10)" (identifier "uStack_ec") (+ "+") (pointer_expression "*(int *)(*plVar32 + 0x10)" (* "*") (cast_expression "(int *)(*plVar32 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar32 + 0x10)" (( "(") (binary_expression "*plVar32 + 0x10" (pointer_expression "*plVar32" (* "*") (identifier "plVar32")) (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (goto_statement "goto LAB_0024026f;" (goto "goto") (statement_identifier "LAB_0024026f") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00240590:\n              uStack_e4 = *(uint *)(local_80 + 1);" (statement_identifier "LAB_00240590") (: ":") (expression_statement "uStack_e4 = *(uint *)(local_80 + 1);" (assignment_expression "uStack_e4 = *(uint *)(local_80 + 1)" (identifier "uStack_e4") (= "=") (pointer_expression "*(uint *)(local_80 + 1)" (* "*") (cast_expression "(uint *)(local_80 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_80 + 1)" (( "(") (binary_expression "local_80 + 1" (identifier "local_80") (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (expression_statement "uStack_118 = 0x2405b3;" (assignment_expression "uStack_118 = 0x2405b3" (identifier "uStack_118") (= "=") (number_literal "0x2405b3")) (; ";")) (expression_statement "iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);" (assignment_expression "iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" (identifier "iVar24") (= "=") (call_expression "FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" (identifier "FUN_00412d70") (argument_list "(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0)" (( "(") (identifier "puVar6") (, ",") (identifier "puVar19") (, ",") (binary_expression "uStack_e4 & 0x7ffffff" (identifier "uStack_e4") (& "&") (number_literal "0x7ffffff")) (, ",") (identifier "uStack_f0") () ")")))) (; ";")) (expression_statement "iVar24 = uStack_ec + iVar24;" (assignment_expression "iVar24 = uStack_ec + iVar24" (identifier "iVar24") (= "=") (binary_expression "uStack_ec + iVar24" (identifier "uStack_ec") (+ "+") (identifier "iVar24"))) (; ";")) (} "}")))) (labeled_statement "LAB_0024026f:\n            uVar29 = (uint)plVar32;" (statement_identifier "LAB_0024026f") (: ":") (expression_statement "uVar29 = (uint)plVar32;" (assignment_expression "uVar29 = (uint)plVar32" (identifier "uVar29") (= "=") (cast_expression "(uint)plVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "plVar32"))) (; ";"))) (expression_statement "uStack_f0 = iVar24 - (int)local_78;" (assignment_expression "uStack_f0 = iVar24 - (int)local_78" (identifier "uStack_f0") (= "=") (binary_expression "iVar24 - (int)local_78" (identifier "iVar24") (- "-") (cast_expression "(int)local_78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_78")))) (; ";")) (expression_statement "uStack_ec = uStack_f0;" (assignment_expression "uStack_ec = uStack_f0" (identifier "uStack_ec") (= "=") (identifier "uStack_f0")) (; ";")) (if_statement "if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }" (if "if") (parenthesized_expression "(*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0)" (( "(") (binary_expression "*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0" (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(lVar15 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar15 + 0xe8)" (( "(") (binary_expression "lVar15 + 0xe8" (identifier "lVar15") (+ "+") (number_literal "0xe8")) () ")")))) (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0024060d:\n                    \n              uStack_118 = 0x240625;\n              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");\n            }" ({ "{") (labeled_statement "LAB_0024060d:\n                    \n              uStack_118 = 0x240625;" (statement_identifier "LAB_0024060d") (: ":") (expression_statement "uStack_118 = 0x240625;" (assignment_expression "uStack_118 = 0x240625" (identifier "uStack_118") (= "=") (number_literal "0x240625")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xb6a") (, ",") (string_literal ""get_aeabi_object_attribute"" (" """) (string_content "get_aeabi_object_attribute") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_118 = 0x24029c;" (assignment_expression "uStack_118 = 0x24029c" (identifier "uStack_118") (= "=") (number_literal "0x24029c")) (; ";")) (expression_statement "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);" (assignment_expression "lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" (identifier "lVar15") (= "=") (call_expression "FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6)" (identifier "FUN_00335bf0") (argument_list "(**(undefined8 **)(lVar15 + 0xe8),6)" (( "(") (pointer_expression "**(undefined8 **)(lVar15 + 0xe8)" (* "*") (pointer_expression "*(undefined8 **)(lVar15 + 0xe8)" (* "*") (cast_expression "(undefined8 **)(lVar15 + 0xe8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar15 + 0xe8)" (( "(") (binary_expression "lVar15 + 0xe8" (identifier "lVar15") (+ "+") (number_literal "0xe8")) () ")"))))) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (lVar15 == 0) {\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00240625:\n                    \n              uStack_118 = 0x24063d;\n              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");\n            }" ({ "{") (labeled_statement "LAB_00240625:\n                    \n              uStack_118 = 0x24063d;" (statement_identifier "LAB_00240625") (: ":") (expression_statement "uStack_118 = 0x24063d;" (assignment_expression "uStack_118 = 0x24063d" (identifier "uStack_118") (= "=") (number_literal "0x24063d")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xb6d") (, ",") (string_literal ""get_aeabi_object_attribute"" (" """) (string_content "get_aeabi_object_attribute") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar20 = *(uint *)(lVar15 + 4);" (assignment_expression "uVar20 = *(uint *)(lVar15 + 4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(lVar15 + 4)" (* "*") (cast_expression "(uint *)(lVar15 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 4)" (( "(") (binary_expression "lVar15 + 4" (identifier "lVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar26 = (ulong)uStack_f0;" (assignment_expression "uVar26 = (ulong)uStack_f0" (identifier "uVar26") (= "=") (cast_expression "(ulong)uStack_f0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_f0"))) (; ";")) (expression_statement "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (lVar15 == 0) {\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              uStack_118 = 0x24065f;\n              FUN_00231730();\n            }" ({ "{") (expression_statement "uStack_118 = 0x24065f;" (assignment_expression "uStack_118 = 0x24065f" (identifier "uStack_118") (= "=") (number_literal "0x24065f")) (; ";")) (expression_statement "FUN_00231730();" (call_expression "FUN_00231730()" (identifier "FUN_00231730") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);" (assignment_expression "uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1)" (identifier "uVar21") (= "=") (binary_expression "(ulong)*(byte *)(lVar15 + 0x22d1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(byte *)(lVar15 + 0x22d1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x22d1)" (( "(") (binary_expression "lVar15 + 0x22d1" (identifier "lVar15") (+ "+") (number_literal "0x22d1")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(lVar15 + 0x22d1) == 0) {\n              uVar21 = (ulong)(2 < uVar20);\n            }\n            else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" (if "if") (parenthesized_expression "(*(byte *)(lVar15 + 0x22d1) == 0)" (( "(") (binary_expression "*(byte *)(lVar15 + 0x22d1) == 0" (pointer_expression "*(byte *)(lVar15 + 0x22d1)" (* "*") (cast_expression "(byte *)(lVar15 + 0x22d1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x22d1)" (( "(") (binary_expression "lVar15 + 0x22d1" (identifier "lVar15") (+ "+") (number_literal "0x22d1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar21 = (ulong)(2 < uVar20);\n            }" ({ "{") (expression_statement "uVar21 = (ulong)(2 < uVar20);" (assignment_expression "uVar21 = (ulong)(2 < uVar20)" (identifier "uVar21") (= "=") (call_expression "(ulong)(2 < uVar20)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(2 < uVar20)" (( "(") (binary_expression "2 < uVar20" (number_literal "2") (< "<") (identifier "uVar20")) () ")")))) (; ";")) (} "}")) (else_clause "else if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" (else "else") (if_statement "if ((uVar20 & 0xfffffffd) != 8) {\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" (if "if") (parenthesized_expression "((uVar20 & 0xfffffffd) != 8)" (( "(") (binary_expression "(uVar20 & 0xfffffffd) != 8" (parenthesized_expression "(uVar20 & 0xfffffffd)" (( "(") (binary_expression "uVar20 & 0xfffffffd" (identifier "uVar20") (& "&") (number_literal "0xfffffffd")) () ")")) (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n              uVar21 = (ulong)(uVar20 - 0xb < 3);\n            }" ({ "{") (expression_statement "uVar21 = (ulong)(uVar20 - 0xb < 3);" (assignment_expression "uVar21 = (ulong)(uVar20 - 0xb < 3)" (identifier "uVar21") (= "=") (call_expression "(ulong)(uVar20 - 0xb < 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar20 - 0xb < 3)" (( "(") (binary_expression "uVar20 - 0xb < 3" (binary_expression "uVar20 - 0xb" (identifier "uVar20") (- "-") (number_literal "0xb")) (< "<") (number_literal "3")) () ")")))) (; ";")) (} "}"))))) (expression_statement "uVar20 = uStack_f0;" (assignment_expression "uVar20 = uStack_f0" (identifier "uVar20") (= "=") (identifier "uStack_f0")) (; ";")) (if_statement "if (*(char *)(lVar15 + 0x5051) == '\0') {\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }\n            else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" (if "if") (parenthesized_expression "(*(char *)(lVar15 + 0x5051) == '\0')" (( "(") (binary_expression "*(char *)(lVar15 + 0x5051) == '\0'" (pointer_expression "*(char *)(lVar15 + 0x5051)" (* "*") (cast_expression "(char *)(lVar15 + 0x5051)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x5051)" (( "(") (binary_expression "lVar15 + 0x5051" (identifier "lVar15") (+ "+") (number_literal "0x5051")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar25 = uStack_ec + 0x2000000;\n              if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }\n            }" ({ "{") (expression_statement "uVar25 = uStack_ec + 0x2000000;" (assignment_expression "uVar25 = uStack_ec + 0x2000000" (identifier "uVar25") (= "=") (binary_expression "uStack_ec + 0x2000000" (identifier "uStack_ec") (+ "+") (number_literal "0x2000000"))) (; ";")) (if_statement "if (0x3ffffff < uVar25) {\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" (if "if") (parenthesized_expression "(0x3ffffff < uVar25)" (( "(") (binary_expression "0x3ffffff < uVar25" (number_literal "0x3ffffff") (< "<") (identifier "uVar25")) () ")")) (compound_statement "{\n                uStack_118 = 0x2403e7;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x240405;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);\n                uVar26 = (ulong)uStack_f0;\n                uVar20 = uStack_f0;\n                if (iVar24 == 0) goto LAB_00240418;\nLAB_002404a0:\n                uVar22 = puVar19[0x44];\n                uVar30 = (ulong)*(uint *)(puStack_108 + 6);\n                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }\n                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);\n                if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }\n                uStack_d0 = uStack_e8;\n                iStack_e0 = iVar24;\n                if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }\n                uStack_118 = 0x2406b1;\n                FUN_00230f00();\nLAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;\n                FUN_00352af0("../../gold/output.h",0xc5,"address");\n              }" ({ "{") (expression_statement "uStack_118 = 0x2403e7;" (assignment_expression "uStack_118 = 0x2403e7" (identifier "uStack_118") (= "=") (number_literal "0x2403e7")) (; ";")) (expression_statement "uVar12 = FUN_001a5ac0(local_80,puVar19,0);" (assignment_expression "uVar12 = FUN_001a5ac0(local_80,puVar19,0)" (identifier "uVar12") (= "=") (call_expression "FUN_001a5ac0(local_80,puVar19,0)" (identifier "FUN_001a5ac0") (argument_list "(local_80,puVar19,0)" (( "(") (identifier "local_80") (, ",") (identifier "puVar19") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_118 = 0x240405;" (assignment_expression "uStack_118 = 0x240405" (identifier "uStack_118") (= "=") (number_literal "0x240405")) (; ";")) (expression_statement "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);" (assignment_expression "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" (identifier "iVar24") (= "=") (call_expression "FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" (identifier "FUN_00238090") (argument_list "(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0)" (( "(") (identifier "uVar23") (, ",") (binary_expression "local_78 & 0xffffffff" (identifier "local_78") (& "&") (number_literal "0xffffffff")) (, ",") (identifier "uVar12") (, ",") (binary_expression "(int)local_70 != 0" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (!= "!=") (number_literal "0")) () ")")))) (; ";")) (expression_statement "uVar26 = (ulong)uStack_f0;" (assignment_expression "uVar26 = (ulong)uStack_f0" (identifier "uVar26") (= "=") (cast_expression "(ulong)uStack_f0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uStack_f0"))) (; ";")) (expression_statement "uVar20 = uStack_f0;" (assignment_expression "uVar20 = uStack_f0" (identifier "uVar20") (= "=") (identifier "uStack_f0")) (; ";")) (if_statement "if (iVar24 == 0) goto LAB_00240418;" (if "if") (parenthesized_expression "(iVar24 == 0)" (( "(") (binary_expression "iVar24 == 0" (identifier "iVar24") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00240418;" (goto "goto") (statement_identifier "LAB_00240418") (; ";"))) (labeled_statement "LAB_002404a0:\n                uVar22 = puVar19[0x44];" (statement_identifier "LAB_002404a0") (: ":") (expression_statement "uVar22 = puVar19[0x44];" (assignment_expression "uVar22 = puVar19[0x44]" (identifier "uVar22") (= "=") (subscript_expression "puVar19[0x44]" (identifier "puVar19") ([ "[") (number_literal "0x44") (] "]"))) (; ";"))) (expression_statement "uVar30 = (ulong)*(uint *)(puStack_108 + 6);" (assignment_expression "uVar30 = (ulong)*(uint *)(puStack_108 + 6)" (identifier "uVar30") (= "=") (binary_expression "(ulong)*(uint *)(puStack_108 + 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(puStack_108 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_108 + 6)" (( "(") (binary_expression "puStack_108 + 6" (identifier "puStack_108") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }" (if "if") (parenthesized_expression "((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30)" (( "(") (binary_expression "(ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30" (call_expression "(ulong)((long)(puVar19[0x45] - uVar22) >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)(puVar19[0x45] - uVar22) >> 3)" (( "(") (binary_expression "(long)(puVar19[0x45] - uVar22) >> 3" (cast_expression "(long)(puVar19[0x45] - uVar22)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(puVar19[0x45] - uVar22)" (( "(") (binary_expression "puVar19[0x45] - uVar22" (subscript_expression "puVar19[0x45]" (identifier "puVar19") ([ "[") (number_literal "0x45") (] "]")) (- "-") (identifier "uVar22")) () ")"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (identifier "uVar30")) () ")")) (compound_statement "{\n                  uStack_118 = 0x2406e6;\n                  puVar18 = puStack_108;\n                  FUN_00231400();\n                  uStack_188 = 0xffffffff00000000;\n                  uStack_180 = 0x80000000;\n                  uStack_178 = 0;\n                  uVar11 = (uint)uVar22;\n                  uStack_140 = uVar28;\n                  uStack_138 = uVar23;\n                  uStack_130 = uVar21;\n                  puStack_128 = extraout_RDX;\n                  puStack_120 = puVar19;\n                  uStack_118 = uVar27;\n                  if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }\nLAB_002408d5:\n                  puStack_1b0 = &uStack_188;\n                  if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }\n                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);\n                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }\n                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }\n                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }\nLAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }\n                  uVar27 = 1L << ((byte)uVar22 & 0x3f);\n                  if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }\n                  uStack_19c = iVar13 + (int)puStack_100;\n                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);\n                  if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }\n                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }\nLAB_0024086b:\n                  puStack_1b0 = &uStack_188;\n                  uVar27 = FUN_001a5bc0(puStack_1b0);\n                  return uVar27;\n                }" ({ "{") (expression_statement "uStack_118 = 0x2406e6;" (assignment_expression "uStack_118 = 0x2406e6" (identifier "uStack_118") (= "=") (number_literal "0x2406e6")) (; ";")) (expression_statement "puVar18 = puStack_108;" (assignment_expression "puVar18 = puStack_108" (identifier "puVar18") (= "=") (identifier "puStack_108")) (; ";")) (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" (identifier "FUN_00231400") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uStack_188 = 0xffffffff00000000;" (assignment_expression "uStack_188 = 0xffffffff00000000" (identifier "uStack_188") (= "=") (number_literal "0xffffffff00000000")) (; ";")) (expression_statement "uStack_180 = 0x80000000;" (assignment_expression "uStack_180 = 0x80000000" (identifier "uStack_180") (= "=") (number_literal "0x80000000")) (; ";")) (expression_statement "uStack_178 = 0;" (assignment_expression "uStack_178 = 0" (identifier "uStack_178") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = (uint)uVar22;" (assignment_expression "uVar11 = (uint)uVar22" (identifier "uVar11") (= "=") (cast_expression "(uint)uVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar22"))) (; ";")) (expression_statement "uStack_140 = uVar28;" (assignment_expression "uStack_140 = uVar28" (identifier "uStack_140") (= "=") (identifier "uVar28")) (; ";")) (expression_statement "uStack_138 = uVar23;" (assignment_expression "uStack_138 = uVar23" (identifier "uStack_138") (= "=") (identifier "uVar23")) (; ";")) (expression_statement "uStack_130 = uVar21;" (assignment_expression "uStack_130 = uVar21" (identifier "uStack_130") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "puStack_128 = extraout_RDX;" (assignment_expression "puStack_128 = extraout_RDX" (identifier "puStack_128") (= "=") (identifier "extraout_RDX")) (; ";")) (expression_statement "puStack_120 = puVar19;" (assignment_expression "puStack_120 = puVar19" (identifier "puStack_120") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "uStack_118 = uVar27;" (assignment_expression "uStack_118 = uVar27" (identifier "uStack_118") (= "=") (identifier "uVar27")) (; ";")) (if_statement "if (uVar26 == 0) {\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }\n                  else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar26 == 0)" (( "(") (binary_expression "uVar26 == 0" (identifier "uVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }\n                    bStack_198 = (byte)uVar29;\n                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;\n                  }" ({ "{") (if_statement "if (((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }" (if "if") (parenthesized_expression "(((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29)" (( "(") (binary_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29" (binary_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -\n                        (ulong)*(uint *)(uVar30 + 0x240)" (parenthesized_expression "((ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8)" (( "(") (binary_expression "(ulong)*(uint *)(uVar30 + 0x250) +\n                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8" (binary_expression "(ulong)*(uint *)(uVar30 + 0x250)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(uVar30 + 0x250)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x250)" (( "(") (binary_expression "uVar30 + 0x250" (identifier "uVar30") (+ "+") (number_literal "0x250")) () ")")))) (+ "+") (binary_expression "(*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8" (parenthesized_expression "(*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238))" (( "(") (binary_expression "*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)" (pointer_expression "*(long *)(uVar30 + 0x248)" (* "*") (cast_expression "(long *)(uVar30 + 0x248)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x248)" (( "(") (binary_expression "uVar30 + 0x248" (identifier "uVar30") (+ "+") (number_literal "0x248")) () ")")))) (- "-") (pointer_expression "*(long *)(uVar30 + 0x238)" (* "*") (cast_expression "(long *)(uVar30 + 0x238)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x238)" (( "(") (binary_expression "uVar30 + 0x238" (identifier "uVar30") (+ "+") (number_literal "0x238")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(uVar30 + 0x240)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(uVar30 + 0x240)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x240)" (( "(") (binary_expression "uVar30 + 0x240" (identifier "uVar30") (+ "+") (number_literal "0x240")) () ")"))))) (<= "<=") (cast_expression "(ulong)uVar29" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar29"))) () ")")) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");\n                    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x5f8") (, ",") (string_literal ""local_symbol_is_thumb_function"" (" """) (string_content "local_symbol_is_thumb_function") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "bStack_198 = (byte)uVar29;" (assignment_expression "bStack_198 = (byte)uVar29" (identifier "bStack_198") (= "=") (cast_expression "(byte)uVar29" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar29"))) (; ";")) (expression_statement "bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0;" (assignment_expression "bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0" (identifier "bVar33") (= "=") (binary_expression "(*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f))" (( "(") (binary_expression "*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &\n                             1L << (bStack_198 & 0x3f)" (pointer_expression "*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8)" (( "(") (binary_expression "*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8" (pointer_expression "*(long *)(uVar30 + 0x238)" (* "*") (cast_expression "(long *)(uVar30 + 0x238)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x238)" (( "(") (binary_expression "uVar30 + 0x238" (identifier "uVar30") (+ "+") (number_literal "0x238")) () ")")))) (+ "+") (binary_expression "(ulong)(uVar29 >> 6) * 8" (call_expression "(ulong)(uVar29 >> 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar29 >> 6)" (( "(") (binary_expression "uVar29 >> 6" (identifier "uVar29") (>> ">>") (number_literal "6")) () ")"))) (* "*") (number_literal "8"))) () ")")))) (& "&") (binary_expression "1L << (bStack_198 & 0x3f)" (number_literal "1L") (<< "<<") (parenthesized_expression "(bStack_198 & 0x3f)" (( "(") (binary_expression "bStack_198 & 0x3f" (identifier "bStack_198") (& "&") (number_literal "0x3f")) () ")")))) () ")")) (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" (else "else") (compound_statement "{\n                    uVar20 = 0;\n                    if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }\n                  }" ({ "{") (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar11 - 2 < 0x6b) {\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }\n                    else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" (if "if") (parenthesized_expression "(uVar11 - 2 < 0x6b)" (( "(") (binary_expression "uVar11 - 2 < 0x6b" (binary_expression "uVar11 - 2" (identifier "uVar11") (- "-") (number_literal "2")) (< "<") (number_literal "0x6b")) () ")")) (compound_statement "{\n                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];\n                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;\nLAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }\n                      if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }\n                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);\n                      puStack_108 = &uStack_188;\n                      bVar33 = false;\n                    }" ({ "{") (expression_statement "uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];" (assignment_expression "uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2]" (identifier "uVar20") (= "=") (subscript_expression "(uint)(char)(&DAT_0054f400)[uVar11 - 2]" (call_expression "(uint)(char)(&DAT_0054f400)" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (argument_list "(&DAT_0054f400)" (( "(") (pointer_expression "&DAT_0054f400" (& "&") (identifier "DAT_0054f400")) () ")"))) ([ "[") (binary_expression "uVar11 - 2" (identifier "uVar11") (- "-") (number_literal "2")) (] "]"))) (; ";")) (if_statement "if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;" (if "if") (parenthesized_expression "(*(int *)(uVar26 + 0x24) == -1)" (( "(") (binary_expression "*(int *)(uVar26 + 0x24) == -1" (pointer_expression "*(int *)(uVar26 + 0x24)" (* "*") (cast_expression "(int *)(uVar26 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x24)" (( "(") (binary_expression "uVar26 + 0x24" (identifier "uVar26") (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0024084d;" (goto "goto") (statement_identifier "LAB_0024084d") (; ";"))) (labeled_statement "LAB_00240754:\n                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" (statement_identifier "LAB_00240754") (: ":") (if_statement "if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" (if "if") (parenthesized_expression "((*(byte *)(uVar26 + 0x38) & 0xf) != 10)" (( "(") (binary_expression "(*(byte *)(uVar26 + 0x38) & 0xf) != 10" (parenthesized_expression "(*(byte *)(uVar26 + 0x38) & 0xf)" (( "(") (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" (* "*") (cast_expression "(byte *)(uVar26 + 0x38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x38)" (( "(") (binary_expression "uVar26 + 0x38" (identifier "uVar26") (+ "+") (number_literal "0x38")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n                        cVar10 = FUN_001a5590(uVar26,uVar20);\n                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                        if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }\n                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }\n                      }" ({ "{") (expression_statement "cVar10 = FUN_001a5590(uVar26,uVar20);" (assignment_expression "cVar10 = FUN_001a5590(uVar26,uVar20)" (identifier "cVar10") (= "=") (call_expression "FUN_001a5590(uVar26,uVar20)" (identifier "FUN_001a5590") (argument_list "(uVar26,uVar20)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar20") () ")")))) (; ";")) (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" (identifier "bVar9") (= "=") (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3a)" (( "(") (binary_expression "uVar26 + 0x3a" (identifier "uVar26") (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (if_statement "if (cVar10 != '\0') {\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;\nLAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;\nLAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                          if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }\n                          goto LAB_002408d5;\n                        }" ({ "{") (labeled_statement "LAB_002407ea:\n                          if (bVar9 == 0) goto LAB_002407ee;" (statement_identifier "LAB_002407ea") (: ":") (if_statement "if (bVar9 == 0) goto LAB_002407ee;" (if "if") (parenthesized_expression "(bVar9 == 0)" (( "(") (binary_expression "bVar9 == 0" (identifier "bVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002407ee;" (goto "goto") (statement_identifier "LAB_002407ee") (; ";")))) (labeled_statement "LAB_00240858:\n                          if (bVar9 == 4) goto LAB_0024086b;" (statement_identifier "LAB_00240858") (: ":") (if_statement "if (bVar9 == 4) goto LAB_0024086b;" (if "if") (parenthesized_expression "(bVar9 == 4)" (( "(") (binary_expression "bVar9 == 4" (identifier "bVar9") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_0024086b;" (goto "goto") (statement_identifier "LAB_0024086b") (; ";")))) (labeled_statement "LAB_00240b88:\n                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (statement_identifier "LAB_00240b88") (: ":") (expression_statement "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf" (identifier "bVar9") (= "=") (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" (* "*") (cast_expression "(byte *)(uVar26 + 0x38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x38)" (( "(") (binary_expression "uVar26 + 0x38" (identifier "uVar26") (+ "+") (number_literal "0x38")) () ")")))) (& "&") (number_literal "0xf"))) (; ";"))) (if_statement "if (bVar9 == 0xd) {\nLAB_00240bb0:\n                            bVar33 = true;\n                          }\n                          else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" (if "if") (parenthesized_expression "(bVar9 == 0xd)" (( "(") (binary_expression "bVar9 == 0xd" (identifier "bVar9") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\nLAB_00240bb0:\n                            bVar33 = true;\n                          }" ({ "{") (labeled_statement "LAB_00240bb0:\n                            bVar33 = true;" (statement_identifier "LAB_00240bb0") (: ":") (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" (identifier "bVar33") (= "=") (true "true")) (; ";"))) (} "}")) (else_clause "else {\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" (else "else") (compound_statement "{\n                            if (bVar9 == 2) goto LAB_00240bdc;\nLAB_00240b99:\n                            bVar33 = false;\n                          }" ({ "{") (if_statement "if (bVar9 == 2) goto LAB_00240bdc;" (if "if") (parenthesized_expression "(bVar9 == 2)" (( "(") (binary_expression "bVar9 == 2" (identifier "bVar9") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00240bdc;" (goto "goto") (statement_identifier "LAB_00240bdc") (; ";"))) (labeled_statement "LAB_00240b99:\n                            bVar33 = false;" (statement_identifier "LAB_00240b99") (: ":") (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";"))) (} "}")))) (goto_statement "goto LAB_002408d5;" (goto "goto") (statement_identifier "LAB_002408d5") (; ";")) (} "}"))) (if_statement "if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))\n                        {\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }" (if "if") (parenthesized_expression "((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))" (( "(") (binary_expression "(bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0)" (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1)" (( "(") (binary_expression "*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1" (pointer_expression "*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c)" (* "*") (cast_expression "(byte *)(*(long *)(uVar26 + 0x10) + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(uVar26 + 0x10) + 0x3c)" (( "(") (binary_expression "*(long *)(uVar26 + 0x10) + 0x3c" (pointer_expression "*(long *)(uVar26 + 0x10)" (* "*") (cast_expression "(long *)(uVar26 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x10)" (( "(") (binary_expression "uVar26 + 0x10" (identifier "uVar26") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }\n                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;\n                        }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }\n                          else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x2a61")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;\n                            if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }\n                            if (bVar9 != 4) goto LAB_00240b88;\nLAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }\n                          }" ({ "{") (labeled_statement "LAB_002407e1:\n                            if ((uVar20 & 8) == 0) goto LAB_002407ea;" (statement_identifier "LAB_002407e1") (: ":") (if_statement "if ((uVar20 & 8) == 0) goto LAB_002407ea;" (if "if") (parenthesized_expression "((uVar20 & 8) == 0)" (( "(") (binary_expression "(uVar20 & 8) == 0" (parenthesized_expression "(uVar20 & 8)" (( "(") (binary_expression "uVar20 & 8" (identifier "uVar20") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002407ea;" (goto "goto") (statement_identifier "LAB_002407ea") (; ";")))) (if_statement "if (bVar9 == 0) {\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }" (if "if") (parenthesized_expression "(bVar9 == 0)" (( "(") (binary_expression "bVar9 == 0" (identifier "bVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              bVar1 = *(byte *)(uVar26 + 0x3b);\n                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                              if (bVar33 != false) goto LAB_00240dd3;\n                              goto LAB_00240809;\n                            }" ({ "{") (expression_statement "bVar1 = *(byte *)(uVar26 + 0x3b);" (assignment_expression "bVar1 = *(byte *)(uVar26 + 0x3b)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(uVar26 + 0x3b)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3b)" (( "(") (binary_expression "uVar26 + 0x3b" (identifier "uVar26") (+ "+") (number_literal "0x3b")) () ")"))))) (; ";")) (expression_statement "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);" (assignment_expression "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" (identifier "bVar33") (= "=") (cast_expression "(bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" (( "(") (binary_expression "*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5" (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" (* "*") (cast_expression "(int *)(uVar26 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x18)" (( "(") (binary_expression "uVar26 + 0x18" (identifier "uVar26") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) (& "&") (binary_expression "bVar1 >> 5" (identifier "bVar1") (>> ">>") (number_literal "5"))) () ")")))) (; ";")) (if_statement "if (bVar33 != false) goto LAB_00240dd3;" (if "if") (parenthesized_expression "(bVar33 != false)" (( "(") (binary_expression "bVar33 != false" (identifier "bVar33") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_00240dd3;" (goto "goto") (statement_identifier "LAB_00240dd3") (; ";"))) (goto_statement "goto LAB_00240809;" (goto "goto") (statement_identifier "LAB_00240809") (; ";")) (} "}"))) (if_statement "if (bVar9 != 4) goto LAB_00240b88;" (if "if") (parenthesized_expression "(bVar9 != 4)" (( "(") (binary_expression "bVar9 != 4" (identifier "bVar9") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00240b88;" (goto "goto") (statement_identifier "LAB_00240b88") (; ";"))) (labeled_statement "LAB_00240dd3:\n                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" (statement_identifier "LAB_00240dd3") (: ":") (if_statement "if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" (if "if") (parenthesized_expression "((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0))" (( "(") (binary_expression "(*(byte *)(uVar26 + 0x38) >> 4 != 2) &&\n                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)" (parenthesized_expression "(*(byte *)(uVar26 + 0x38) >> 4 != 2)" (( "(") (binary_expression "*(byte *)(uVar26 + 0x38) >> 4 != 2" (binary_expression "*(byte *)(uVar26 + 0x38) >> 4" (pointer_expression "*(byte *)(uVar26 + 0x38)" (* "*") (cast_expression "(byte *)(uVar26 + 0x38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x38)" (( "(") (binary_expression "uVar26 + 0x38" (identifier "uVar26") (+ "+") (number_literal "0x38")) () ")")))) (>> ">>") (number_literal "4")) (!= "!=") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(uVar26 + 0x3c) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(uVar26 + 0x3c) & 2) == 0" (parenthesized_expression "(*(byte *)(uVar26 + 0x3c) & 2)" (( "(") (binary_expression "*(byte *)(uVar26 + 0x3c) & 2" (pointer_expression "*(byte *)(uVar26 + 0x3c)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3c)" (( "(") (binary_expression "uVar26 + 0x3c" (identifier "uVar26") (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }\n                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;\n                            }" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n                              }" ({ "{") (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')\n                              goto LAB_002407ea;" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739)" (( "(") (binary_expression "*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739" (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x7739")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_002407ea;" (goto "goto") (statement_identifier "LAB_002407ea") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" (else "else") (if_statement "if (bVar9 == 0) {\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }\n                          else if (bVar9 != 4) goto LAB_002407c0;" (if "if") (parenthesized_expression "(bVar9 == 0)" (( "(") (binary_expression "bVar9 == 0" (identifier "bVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }\n                          }" ({ "{") (if_statement "if ((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }" (if "if") (parenthesized_expression "((*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0))" (( "(") (binary_expression "(*(int *)(uVar26 + 0x18) != 0) ||\n                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)" (parenthesized_expression "(*(int *)(uVar26 + 0x18) != 0)" (( "(") (binary_expression "*(int *)(uVar26 + 0x18) != 0" (pointer_expression "*(int *)(uVar26 + 0x18)" (* "*") (cast_expression "(int *)(uVar26 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x18)" (( "(") (binary_expression "uVar26 + 0x18" (identifier "uVar26") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(uVar26 + 0x3b) & 0x20) == 0" (parenthesized_expression "(*(byte *)(uVar26 + 0x3b) & 0x20)" (( "(") (binary_expression "*(byte *)(uVar26 + 0x3b) & 0x20" (pointer_expression "*(byte *)(uVar26 + 0x3b)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3b)" (( "(") (binary_expression "uVar26 + 0x3b" (identifier "uVar26") (+ "+") (number_literal "0x3b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);\n                              if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }\n                            }" ({ "{") (labeled_statement "LAB_002407c0:\n                              cVar10 = FUN_001a5460(uVar26);" (statement_identifier "LAB_002407c0") (: ":") (expression_statement "cVar10 = FUN_001a5460(uVar26);" (assignment_expression "cVar10 = FUN_001a5460(uVar26)" (identifier "cVar10") (= "=") (call_expression "FUN_001a5460(uVar26)" (identifier "FUN_001a5460") (argument_list "(uVar26)" (( "(") (identifier "uVar26") () ")")))) (; ";"))) (if_statement "if (cVar10 == '\0') {\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                                goto LAB_002407e1;\n                              }" ({ "{") (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" (identifier "bVar9") (= "=") (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3a)" (( "(") (binary_expression "uVar26 + 0x3a" (identifier "uVar26") (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (goto_statement "goto LAB_002407e1;" (goto "goto") (statement_identifier "LAB_002407e1") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (bVar9 != 4) goto LAB_002407c0;" (else "else") (if_statement "if (bVar9 != 4) goto LAB_002407c0;" (if "if") (parenthesized_expression "(bVar9 != 4)" (( "(") (binary_expression "bVar9 != 4" (identifier "bVar9") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_002407c0;" (goto "goto") (statement_identifier "LAB_002407c0") (; ";"))))))) (} "}"))) (} "}")))) (if_statement "if (puVar18[5] == 0) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }" (if "if") (parenthesized_expression "(puVar18[5] == 0)" (( "(") (binary_expression "puVar18[5] == 0" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");\n                      }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xb14,"plt_section")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xb14") (, ",") (string_literal ""plt_section"" (" """) (string_content "plt_section") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_178 = FUN_0023abe0(puVar18[5],uVar26);" (assignment_expression "uStack_178 = FUN_0023abe0(puVar18[5],uVar26)" (identifier "uStack_178") (= "=") (call_expression "FUN_0023abe0(puVar18[5],uVar26)" (identifier "FUN_0023abe0") (argument_list "(puVar18[5],uVar26)" (( "(") (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (, ",") (identifier "uVar26") () ")")))) (; ";")) (expression_statement "puStack_108 = &uStack_188;" (assignment_expression "puStack_108 = &uStack_188" (identifier "puStack_108") (= "=") (pointer_expression "&uStack_188" (& "&") (identifier "uStack_188"))) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" (else "else") (compound_statement "{\n                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;\nLAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;\n                      if (bVar9 != 0) goto LAB_00240858;\nLAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);\n                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);\n                      if (bVar33 != false) goto LAB_0024086b;\nLAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;\n                      if (bVar9 == 0xd) goto LAB_00240bb0;\n                      if (bVar9 != 2) goto LAB_002408d5;\n                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;\nLAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);\n                      bVar33 = (bool)(bVar9 & 1);\n                    }" ({ "{") (if_statement "if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;" (if "if") (parenthesized_expression "(*(int *)(uVar26 + 0x24) != -1)" (( "(") (binary_expression "*(int *)(uVar26 + 0x24) != -1" (pointer_expression "*(int *)(uVar26 + 0x24)" (* "*") (cast_expression "(int *)(uVar26 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x24)" (( "(") (binary_expression "uVar26 + 0x24" (identifier "uVar26") (+ "+") (number_literal "0x24")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00240754;" (goto "goto") (statement_identifier "LAB_00240754") (; ";"))) (labeled_statement "LAB_0024084d:\n                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (statement_identifier "LAB_0024084d") (: ":") (expression_statement "bVar9 = *(byte *)(uVar26 + 0x3a) & 7;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x3a) & 7" (identifier "bVar9") (= "=") (binary_expression "*(byte *)(uVar26 + 0x3a) & 7" (pointer_expression "*(byte *)(uVar26 + 0x3a)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3a)" (( "(") (binary_expression "uVar26 + 0x3a" (identifier "uVar26") (+ "+") (number_literal "0x3a")) () ")")))) (& "&") (number_literal "7"))) (; ";"))) (if_statement "if (bVar9 != 0) goto LAB_00240858;" (if "if") (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00240858;" (goto "goto") (statement_identifier "LAB_00240858") (; ";"))) (labeled_statement "LAB_002407ee:\n                      bVar1 = *(byte *)(uVar26 + 0x3b);" (statement_identifier "LAB_002407ee") (: ":") (expression_statement "bVar1 = *(byte *)(uVar26 + 0x3b);" (assignment_expression "bVar1 = *(byte *)(uVar26 + 0x3b)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(uVar26 + 0x3b)" (* "*") (cast_expression "(byte *)(uVar26 + 0x3b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x3b)" (( "(") (binary_expression "uVar26 + 0x3b" (identifier "uVar26") (+ "+") (number_literal "0x3b")) () ")"))))) (; ";"))) (expression_statement "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);" (assignment_expression "bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" (identifier "bVar33") (= "=") (cast_expression "(bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5)" (( "(") (binary_expression "*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5" (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" (* "*") (cast_expression "(int *)(uVar26 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x18)" (( "(") (binary_expression "uVar26 + 0x18" (identifier "uVar26") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) (& "&") (binary_expression "bVar1 >> 5" (identifier "bVar1") (>> ">>") (number_literal "5"))) () ")")))) (; ";")) (if_statement "if (bVar33 != false) goto LAB_0024086b;" (if "if") (parenthesized_expression "(bVar33 != false)" (( "(") (binary_expression "bVar33 != false" (identifier "bVar33") (!= "!=") (false "false")) () ")")) (goto_statement "goto LAB_0024086b;" (goto "goto") (statement_identifier "LAB_0024086b") (; ";"))) (labeled_statement "LAB_00240809:\n                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (statement_identifier "LAB_00240809") (: ":") (expression_statement "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;" (assignment_expression "bVar9 = *(byte *)(uVar26 + 0x38) & 0xf" (identifier "bVar9") (= "=") (binary_expression "*(byte *)(uVar26 + 0x38) & 0xf" (pointer_expression "*(byte *)(uVar26 + 0x38)" (* "*") (cast_expression "(byte *)(uVar26 + 0x38)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x38)" (( "(") (binary_expression "uVar26 + 0x38" (identifier "uVar26") (+ "+") (number_literal "0x38")) () ")")))) (& "&") (number_literal "0xf"))) (; ";"))) (if_statement "if (bVar9 == 0xd) goto LAB_00240bb0;" (if "if") (parenthesized_expression "(bVar9 == 0xd)" (( "(") (binary_expression "bVar9 == 0xd" (identifier "bVar9") (== "==") (number_literal "0xd")) () ")")) (goto_statement "goto LAB_00240bb0;" (goto "goto") (statement_identifier "LAB_00240bb0") (; ";"))) (if_statement "if (bVar9 != 2) goto LAB_002408d5;" (if "if") (parenthesized_expression "(bVar9 != 2)" (( "(") (binary_expression "bVar9 != 2" (identifier "bVar9") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_002408d5;" (goto "goto") (statement_identifier "LAB_002408d5") (; ";"))) (if_statement "if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))\n                      goto LAB_00240b99;" (if "if") (parenthesized_expression "((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))" (( "(") (binary_expression "(*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0)" (parenthesized_expression "(*(int *)(uVar26 + 0x18) == 0)" (( "(") (binary_expression "*(int *)(uVar26 + 0x18) == 0" (pointer_expression "*(int *)(uVar26 + 0x18)" (* "*") (cast_expression "(int *)(uVar26 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar26 + 0x18)" (( "(") (binary_expression "uVar26 + 0x18" (identifier "uVar26") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((bVar1 & 0x20) != 0)" (( "(") (binary_expression "(bVar1 & 0x20) != 0" (parenthesized_expression "(bVar1 & 0x20)" (( "(") (binary_expression "bVar1 & 0x20" (identifier "bVar1") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00240b99;" (goto "goto") (statement_identifier "LAB_00240b99") (; ";"))) (labeled_statement "LAB_00240bdc:\n                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);" (statement_identifier "LAB_00240bdc") (: ":") (expression_statement "bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);" (assignment_expression "bVar9 = FUN_001a5ac0(puStack_108,uVar30,0)" (identifier "bVar9") (= "=") (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" (identifier "FUN_001a5ac0") (argument_list "(puStack_108,uVar30,0)" (( "(") (identifier "puStack_108") (, ",") (identifier "uVar30") (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "bVar33 = (bool)(bVar9 & 1);" (assignment_expression "bVar33 = (bool)(bVar9 & 1)" (identifier "bVar33") (= "=") (cast_expression "(bool)(bVar9 & 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar9 & 1)" (( "(") (binary_expression "bVar9 & 1" (identifier "bVar9") (& "&") (number_literal "1")) () ")")))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_002408d5:\n                  puStack_1b0 = &uStack_188;" (statement_identifier "LAB_002408d5") (: ":") (expression_statement "puStack_1b0 = &uStack_188;" (assignment_expression "puStack_1b0 = &uStack_188" (identifier "puStack_1b0") (= "=") (pointer_expression "&uStack_188" (& "&") (identifier "uStack_188"))) (; ";"))) (if_statement "if (0xff < uVar11) {\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }" (if "if") (parenthesized_expression "(0xff < uVar11)" (( "(") (binary_expression "0xff < uVar11" (number_literal "0xff") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");\n                  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property");" (call_expression "FUN_00352af0("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm-reloc-property.h",0x134,\n                                 "get_implemented_static_reloc_property")" (( "(") (string_literal ""../../gold/arm-reloc-property.h"" (" """) (string_content "../../gold/arm-reloc-property.h") (" """)) (, ",") (number_literal "0x134") (, ",") (string_literal ""get_implemented_static_reloc_property"" (" """) (string_content "get_implemented_static_reloc_property") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);" (assignment_expression "lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" (* "*") (cast_expression "(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0067d850 + (uVar22 & 0xffffffff) * 8)" (( "(") (binary_expression "DAT_0067d850 + (uVar22 & 0xffffffff) * 8" (identifier "DAT_0067d850") (+ "+") (binary_expression "(uVar22 & 0xffffffff) * 8" (parenthesized_expression "(uVar22 & 0xffffffff)" (( "(") (binary_expression "uVar22 & 0xffffffff" (identifier "uVar22") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }" (if "if") (parenthesized_expression "(((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0))" (( "(") (binary_expression "((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||\n                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)" (parenthesized_expression "((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1))" (( "(") (binary_expression "(lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)" (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(lVar15 + 0x28) != 1)" (( "(") (binary_expression "*(int *)(lVar15 + 0x28) != 1" (pointer_expression "*(int *)(lVar15 + 0x28)" (* "*") (cast_expression "(int *)(lVar15 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x28)" (( "(") (binary_expression "lVar15 + 0x28" (identifier "lVar15") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(lVar15 + 0x4c) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(lVar15 + 0x4c) & 2) == 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x4c) & 2)" (( "(") (binary_expression "*(byte *)(lVar15 + 0x4c) & 2" (pointer_expression "*(byte *)(lVar15 + 0x4c)" (* "*") (cast_expression "(byte *)(lVar15 + 0x4c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x4c)" (( "(") (binary_expression "lVar15 + 0x4c" (identifier "lVar15") (+ "+") (number_literal "0x4c")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");\n                  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x2ea7") (, ",") (string_literal ""scan_reloc_for_stub"" (" """) (string_content "scan_reloc_for_stub") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }" (if "if") (parenthesized_expression "(((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0))" (( "(") (binary_expression "((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&\n                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)" (parenthesized_expression "((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0))" (( "(") (binary_expression "(bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)" (parenthesized_expression "(bVar33 != false)" (( "(") (binary_expression "bVar33 != false" (identifier "bVar33") (!= "!=") (false "false")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)(lVar15 + 0x4c) & 0x40) != 0" (parenthesized_expression "(*(byte *)(lVar15 + 0x4c) & 0x40)" (( "(") (binary_expression "*(byte *)(lVar15 + 0x4c) & 0x40" (pointer_expression "*(byte *)(lVar15 + 0x4c)" (* "*") (cast_expression "(byte *)(lVar15 + 0x4c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x4c)" (( "(") (binary_expression "lVar15 + 0x4c" (identifier "lVar15") (+ "+") (number_literal "0x4c")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)" (( "(") (comma_expression "uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0" (assignment_expression "uVar27 = FUN_001a5ac0(puStack_108,uVar30,0)" (identifier "uVar27") (= "=") (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" (identifier "FUN_001a5ac0") (argument_list "(puStack_108,uVar30,0)" (( "(") (identifier "puStack_108") (, ",") (identifier "uVar30") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "(uVar27 & 1) != 0" (parenthesized_expression "(uVar27 & 1)" (( "(") (binary_expression "uVar27 & 1" (identifier "uVar27") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);\n                    uStack_178 = uStack_178 & 0xfffffffe;\n                    puStack_108 = puStack_1b0;\n                  }" ({ "{") (expression_statement "uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);" (assignment_expression "uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0)" (identifier "uStack_178") (= "=") (call_expression "FUN_001a5ac0(puStack_108,uVar30,0)" (identifier "FUN_001a5ac0") (argument_list "(puStack_108,uVar30,0)" (( "(") (identifier "puStack_108") (, ",") (identifier "uVar30") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_178 = uStack_178 & 0xfffffffe;" (assignment_expression "uStack_178 = uStack_178 & 0xfffffffe" (identifier "uStack_178") (= "=") (binary_expression "uStack_178 & 0xfffffffe" (identifier "uStack_178") (& "&") (number_literal "0xfffffffe"))) (; ";")) (expression_statement "puStack_108 = puStack_1b0;" (assignment_expression "puStack_108 = puStack_1b0" (identifier "puStack_108") (= "=") (identifier "puStack_1b0")) (; ";")) (} "}"))) (if_statement "if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }\n                  else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" (if "if") (parenthesized_expression "((char)*(byte *)((long)puStack_108 + 0xb) < '\0')" (( "(") (binary_expression "(char)*(byte *)((long)puStack_108 + 0xb) < '\0'" (cast_expression "(char)*(byte *)((long)puStack_108 + 0xb)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((long)puStack_108 + 0xb)" (* "*") (cast_expression "(byte *)((long)puStack_108 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puStack_108 + 0xb)" (( "(") (binary_expression "(long)puStack_108 + 0xb" (cast_expression "(long)puStack_108" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puStack_108")) (+ "+") (number_literal "0xb")) () ")"))))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    iVar13 = *(int *)(puStack_108 + 2);\n                  }" ({ "{") (expression_statement "iVar13 = *(int *)(puStack_108 + 2);" (assignment_expression "iVar13 = *(int *)(puStack_108 + 2)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(puStack_108 + 2)" (* "*") (cast_expression "(int *)(puStack_108 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_108 + 2)" (( "(") (binary_expression "puStack_108 + 2" (identifier "puStack_108") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" (else "else") (compound_statement "{\n                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }\n                    puVar6 = (uint *)puStack_108[2];\n                    uVar21 = (ulong)*puVar6;\n                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);\n                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);\n                    if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }\nLAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);\n                  }" ({ "{") (if_statement "if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }" (if "if") (parenthesized_expression "((*(byte *)((long)puStack_108 + 0xb) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((long)puStack_108 + 0xb) & 8) == 0" (parenthesized_expression "(*(byte *)((long)puStack_108 + 0xb) & 8)" (( "(") (binary_expression "*(byte *)((long)puStack_108 + 0xb) & 8" (pointer_expression "*(byte *)((long)puStack_108 + 0xb)" (* "*") (cast_expression "(byte *)((long)puStack_108 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puStack_108 + 0xb)" (( "(") (binary_expression "(long)puStack_108 + 0xb" (cast_expression "(long)puStack_108" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puStack_108")) (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/object.h",0x6ab,"value");\n                    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/object.h",0x6ab,"value");" (call_expression "FUN_00352af0("../../gold/object.h",0x6ab,"value")" (identifier "FUN_00352af0") (argument_list "("../../gold/object.h",0x6ab,"value")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x6ab") (, ",") (string_literal ""value"" (" """) (string_content "value") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar6 = (uint *)puStack_108[2];" (assignment_expression "puVar6 = (uint *)puStack_108[2]" (identifier "puVar6") (= "=") (cast_expression "(uint *)puStack_108[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puStack_108[2]" (identifier "puStack_108") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar21 = (ulong)*puVar6;" (assignment_expression "uVar21 = (ulong)*puVar6" (identifier "uVar21") (= "=") (binary_expression "(ulong)*puVar6" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "uVar27 = uVar21 % *(ulong *)(puVar6 + 4);" (assignment_expression "uVar27 = uVar21 % *(ulong *)(puVar6 + 4)" (identifier "uVar27") (= "=") (binary_expression "uVar21 % *(ulong *)(puVar6 + 4)" (identifier "uVar21") (% "%") (pointer_expression "*(ulong *)(puVar6 + 4)" (* "*") (cast_expression "(ulong *)(puVar6 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);" (assignment_expression "plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" (identifier "plVar32") (= "=") (pointer_expression "*(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" (* "*") (cast_expression "(long **)(*(long *)(puVar6 + 2) + uVar27 * 8)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(puVar6 + 2) + uVar27 * 8)" (( "(") (binary_expression "*(long *)(puVar6 + 2) + uVar27 * 8" (pointer_expression "*(long *)(puVar6 + 2)" (* "*") (cast_expression "(long *)(puVar6 + 2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 2)" (( "(") (binary_expression "puVar6 + 2" (identifier "puVar6") (+ "+") (number_literal "2")) () ")")))) (+ "+") (binary_expression "uVar27 * 8" (identifier "uVar27") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (plVar32 != (long *)0x0) {\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }" (if "if") (parenthesized_expression "(plVar32 != (long *)0x0)" (( "(") (binary_expression "plVar32 != (long *)0x0" (identifier "plVar32") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      uVar23 = ((long *)*plVar32)[1];\n                      plVar7 = (long *)*plVar32;\n                      while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }\n                      if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }\n                    }" ({ "{") (expression_statement "uVar23 = ((long *)*plVar32)[1];" (assignment_expression "uVar23 = ((long *)*plVar32)[1]" (identifier "uVar23") (= "=") (subscript_expression "((long *)*plVar32)[1]" (parenthesized_expression "((long *)*plVar32)" (( "(") (cast_expression "(long *)*plVar32" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar32" (* "*") (identifier "plVar32"))) () ")")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "plVar7 = (long *)*plVar32;" (assignment_expression "plVar7 = (long *)*plVar32" (identifier "plVar7") (= "=") (cast_expression "(long *)*plVar32" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar32" (* "*") (identifier "plVar32")))) (; ";")) (while_statement "while (plVar31 = plVar7, uVar21 != uVar23) {\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }" (while "while") (parenthesized_expression "(plVar31 = plVar7, uVar21 != uVar23)" (( "(") (comma_expression "plVar31 = plVar7, uVar21 != uVar23" (assignment_expression "plVar31 = plVar7" (identifier "plVar31") (= "=") (identifier "plVar7")) (, ",") (binary_expression "uVar21 != uVar23" (identifier "uVar21") (!= "!=") (identifier "uVar23"))) () ")")) (compound_statement "{\n                        plVar7 = (long *)*plVar31;\n                        if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;\n                      }" ({ "{") (expression_statement "plVar7 = (long *)*plVar31;" (assignment_expression "plVar7 = (long *)*plVar31" (identifier "plVar7") (= "=") (cast_expression "(long *)*plVar31" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar31" (* "*") (identifier "plVar31")))) (; ";")) (if_statement "if ((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;" (if "if") (parenthesized_expression "((plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)))" (( "(") (binary_expression "(plVar7 == (long *)0x0) ||\n                           (uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))" (parenthesized_expression "(plVar7 == (long *)0x0)" (( "(") (binary_expression "plVar7 == (long *)0x0" (identifier "plVar7") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))" (( "(") (comma_expression "uVar23 = plVar7[1], plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (assignment_expression "uVar23 = plVar7[1]" (identifier "uVar23") (= "=") (subscript_expression "plVar7[1]" (identifier "plVar7") ([ "[") (number_literal "1") (] "]"))) (, ",") (comma_expression "plVar32 = plVar31,\n                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (assignment_expression "plVar32 = plVar31" (identifier "plVar32") (= "=") (identifier "plVar31")) (, ",") (binary_expression "uVar27 != uVar23 % *(ulong *)(puVar6 + 4)" (identifier "uVar27") (!= "!=") (binary_expression "uVar23 % *(ulong *)(puVar6 + 4)" (identifier "uVar23") (% "%") (pointer_expression "*(ulong *)(puVar6 + 4)" (* "*") (cast_expression "(ulong *)(puVar6 + 4)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 4)" (( "(") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4")) () ")")))))))) () ")"))) () ")")) (goto_statement "goto LAB_00240d88;" (goto "goto") (statement_identifier "LAB_00240d88") (; ";"))) (} "}"))) (if_statement "if (*plVar32 != 0) {\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }" (if "if") (parenthesized_expression "(*plVar32 != 0)" (( "(") (binary_expression "*plVar32 != 0" (pointer_expression "*plVar32" (* "*") (identifier "plVar32")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        iVar13 = *(int *)(*plVar32 + 0x10);\n                        goto LAB_002409b3;\n                      }" ({ "{") (expression_statement "iVar13 = *(int *)(*plVar32 + 0x10);" (assignment_expression "iVar13 = *(int *)(*plVar32 + 0x10)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(*plVar32 + 0x10)" (* "*") (cast_expression "(int *)(*plVar32 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar32 + 0x10)" (( "(") (binary_expression "*plVar32 + 0x10" (pointer_expression "*plVar32" (* "*") (identifier "plVar32")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto LAB_002409b3;" (goto "goto") (statement_identifier "LAB_002409b3") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00240d88:\n                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);" (statement_identifier "LAB_00240d88") (: ":") (expression_statement "iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21);" (assignment_expression "iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" (identifier "iVar13") (= "=") (call_expression "FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" (identifier "FUN_00412d70") (argument_list "(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,\n                                          uVar21)" (( "(") (identifier "puVar6") (, ",") (identifier "uVar30") (, ",") (binary_expression "*(uint *)(puStack_108 + 1) & 0x7ffffff" (pointer_expression "*(uint *)(puStack_108 + 1)" (* "*") (cast_expression "(uint *)(puStack_108 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_108 + 1)" (( "(") (binary_expression "puStack_108 + 1" (identifier "puStack_108") (+ "+") (number_literal "1")) () ")")))) (& "&") (number_literal "0x7ffffff")) (, ",") (identifier "uVar21") () ")")))) (; ";"))) (} "}")))) (labeled_statement "LAB_002409b3:\n                  if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" (statement_identifier "LAB_002409b3") (: ":") (if_statement "if (0x33 < uVar11) {\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" (if "if") (parenthesized_expression "(0x33 < uVar11)" (( "(") (binary_expression "0x33 < uVar11" (number_literal "0x33") (< "<") (identifier "uVar11")) () ")")) (compound_statement "{\nLAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");\n                  }" ({ "{") (labeled_statement "LAB_00240e12:\n                    \n                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");" (statement_identifier "LAB_00240e12") (: ":") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x2ec8") (, ",") (string_literal ""scan_reloc_for_stub"" (" """) (string_content "scan_reloc_for_stub") (" """)) () ")"))) (; ";"))) (} "}")))) (expression_statement "uVar27 = 1L << ((byte)uVar22 & 0x3f);" (assignment_expression "uVar27 = 1L << ((byte)uVar22 & 0x3f)" (identifier "uVar27") (= "=") (binary_expression "1L << ((byte)uVar22 & 0x3f)" (number_literal "1L") (<< "<<") (parenthesized_expression "((byte)uVar22 & 0x3f)" (( "(") (binary_expression "(byte)uVar22 & 0x3f" (cast_expression "(byte)uVar22" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar22")) (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (if_statement "if ((uVar27 & 0x8000040010400) == 0) {\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }\n                  else {\n                    iVar13 = iVar13 + 4;\n                  }" (if "if") (parenthesized_expression "((uVar27 & 0x8000040010400) == 0)" (( "(") (binary_expression "(uVar27 & 0x8000040010400) == 0" (parenthesized_expression "(uVar27 & 0x8000040010400)" (( "(") (binary_expression "uVar27 & 0x8000040010400" (identifier "uVar27") (& "&") (number_literal "0x8000040010400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;\n                    iVar13 = iVar13 + 8;\n                  }" ({ "{") (if_statement "if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;" (if "if") (parenthesized_expression "((uVar27 & 0x38000000) == 0)" (( "(") (binary_expression "(uVar27 & 0x38000000) == 0" (parenthesized_expression "(uVar27 & 0x38000000)" (( "(") (binary_expression "uVar27 & 0x38000000" (identifier "uVar27") (& "&") (number_literal "0x38000000")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00240e12;" (goto "goto") (statement_identifier "LAB_00240e12") (; ";"))) (expression_statement "iVar13 = iVar13 + 8;" (assignment_expression "iVar13 = iVar13 + 8" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n                    iVar13 = iVar13 + 4;\n                  }" (else "else") (compound_statement "{\n                    iVar13 = iVar13 + 4;\n                  }" ({ "{") (expression_statement "iVar13 = iVar13 + 4;" (assignment_expression "iVar13 = iVar13 + 4" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "uStack_19c = iVar13 + (int)puStack_100;" (assignment_expression "uStack_19c = iVar13 + (int)puStack_100" (identifier "uStack_19c") (= "=") (binary_expression "iVar13 + (int)puStack_100" (identifier "iVar13") (+ "+") (cast_expression "(int)puStack_100" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_100")))) (; ";")) (expression_statement "iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);" (assignment_expression "iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" (identifier "iVar13") (= "=") (call_expression "FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" (identifier "FUN_00238090") (argument_list "(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33)" (( "(") (binary_expression "uVar22 & 0xffffffff" (identifier "uVar22") (& "&") (number_literal "0xffffffff")) (, ",") (identifier "uStack_f8") (, ",") (identifier "uStack_19c") (, ",") (identifier "bVar33") () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n                    puVar19 = (undefined8 *)0x0;\n                  }\n                  else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    puVar19 = (undefined8 *)0x0;\n                  }" ({ "{") (expression_statement "puVar19 = (undefined8 *)0x0;" (assignment_expression "puVar19 = (undefined8 *)0x0" (identifier "puVar19") (= "=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" (else "else") (compound_statement "{\n                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }\n                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);\n                    if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }\n                    uStack_158 = (int)puStack_100;\n                    uStack_164 = uVar29;\n                    uStack_160 = uVar30;\n                    if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }\n                    iStack_168 = iVar13;\n                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);\n                    if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }\n                    if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }\n                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;\n                  }" ({ "{") (if_statement "if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00) {\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }" (if "if") (parenthesized_expression "((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00)" (( "(") (binary_expression "(ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=\n                        (ulong)*extraout_RDX_00" (call_expression "(ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3)" (( "(") (binary_expression "*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3" (binary_expression "*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220)" (pointer_expression "*(long *)(uVar30 + 0x228)" (* "*") (cast_expression "(long *)(uVar30 + 0x228)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x228)" (( "(") (binary_expression "uVar30 + 0x228" (identifier "uVar30") (+ "+") (number_literal "0x228")) () ")")))) (- "-") (pointer_expression "*(long *)(uVar30 + 0x220)" (* "*") (cast_expression "(long *)(uVar30 + 0x220)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x220)" (( "(") (binary_expression "uVar30 + 0x220" (identifier "uVar30") (+ "+") (number_literal "0x220")) () ")"))))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (binary_expression "(ulong)*extraout_RDX_00" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "extraout_RDX_00"))) () ")")) (compound_statement "{\n                      FUN_00231400();\nLAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");\n                    }" ({ "{") (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" (identifier "FUN_00231400") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00240ea7:\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");" (statement_identifier "LAB_00240ea7") (: ":") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x38f,"add_reloc_stub")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x38f") (, ",") (string_literal ""add_reloc_stub"" (" """) (string_content "add_reloc_stub") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);" (assignment_expression "lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" (* "*") (cast_expression "(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8)" (( "(") (binary_expression "*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8" (pointer_expression "*(long *)(uVar30 + 0x220)" (* "*") (cast_expression "(long *)(uVar30 + 0x220)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 + 0x220)" (( "(") (binary_expression "uVar30 + 0x220" (identifier "uVar30") (+ "+") (number_literal "0x220")) () ")")))) (+ "+") (binary_expression "(ulong)*extraout_RDX_00 * 8" (binary_expression "(ulong)*extraout_RDX_00" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "extraout_RDX_00")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (lVar15 == 0) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");\n                    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x2ed4") (, ",") (string_literal ""scan_reloc_for_stub"" (" """) (string_content "scan_reloc_for_stub") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_158 = (int)puStack_100;" (assignment_expression "uStack_158 = (int)puStack_100" (identifier "uStack_158") (= "=") (cast_expression "(int)puStack_100" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_100"))) (; ";")) (expression_statement "uStack_164 = uVar29;" (assignment_expression "uStack_164 = uVar29" (identifier "uStack_164") (= "=") (identifier "uVar29")) (; ";")) (expression_statement "uStack_160 = uVar30;" (assignment_expression "uStack_160 = uVar30" (identifier "uStack_160") (= "=") (identifier "uVar30")) (; ";")) (if_statement "if (uVar26 != 0) {\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }" (if "if") (parenthesized_expression "(uVar26 != 0)" (( "(") (binary_expression "uVar26 != 0" (identifier "uVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      uStack_164 = 0xffffffff;\n                      uStack_160 = uVar26;\n                    }" ({ "{") (expression_statement "uStack_164 = 0xffffffff;" (assignment_expression "uStack_164 = 0xffffffff" (identifier "uStack_164") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uStack_160 = uVar26;" (assignment_expression "uStack_160 = uVar26" (identifier "uStack_160") (= "=") (identifier "uVar26")) (; ";")) (} "}"))) (expression_statement "iStack_168 = iVar13;" (assignment_expression "iStack_168 = iVar13" (identifier "iStack_168") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);" (assignment_expression "lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168)" (identifier "lVar16") (= "=") (call_expression "FUN_00233710(lVar15 + 0x30,&iStack_168)" (identifier "FUN_00233710") (argument_list "(lVar15 + 0x30,&iStack_168)" (( "(") (binary_expression "lVar15 + 0x30" (identifier "lVar15") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&iStack_168" (& "&") (identifier "iStack_168")) () ")")))) (; ";")) (if_statement "if ((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }" (if "if") (parenthesized_expression "((lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0))" (( "(") (binary_expression "(lVar16 == 0) ||\n                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)" (parenthesized_expression "(lVar16 == 0)" (( "(") (binary_expression "lVar16 == 0" (identifier "lVar16") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)" (( "(") (comma_expression "puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0" (assignment_expression "puVar19 = *(undefined8 **)(lVar16 + 0x20)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined8 **)(lVar16 + 0x20)" (* "*") (cast_expression "(undefined8 **)(lVar16 + 0x20)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar16 + 0x20)" (( "(") (binary_expression "lVar16 + 0x20" (identifier "lVar16") (+ "+") (number_literal "0x20")) () ")"))))) (, ",") (binary_expression "puVar19 == (undefined8 *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                      lVar16 = puVar18[0x14];\n                      if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }\n                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);\n                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);\n                      *puVar19 = &PTR_FUN_00653fb0;\n                      puVar19[2] = 0xffffffffffffffff;\n                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;\n                      puVar19[1] = piVar8;\n                      if (*piVar8 != iStack_168) goto LAB_00240ea7;\n                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);\n                      *puVar17 = puVar19;\n                      uVar27 = *(ulong *)(lVar15 + 0x68);\n                      uVar26 = (ulong)(uint)piVar8[8];\n                      if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27;\n                      puVar19[2] = uVar27;\n                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }\n                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);\n                      *(ulong *)(lVar15 + 0x70) = uVar26;\n                    }" ({ "{") (expression_statement "lVar16 = puVar18[0x14];" (assignment_expression "lVar16 = puVar18[0x14]" (identifier "lVar16") (= "=") (subscript_expression "puVar18[0x14]" (identifier "puVar18") ([ "[") (number_literal "0x14") (] "]"))) (; ";")) (if_statement "if (0xb < iVar13 - 1U) {\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }" (if "if") (parenthesized_expression "(0xb < iVar13 - 1U)" (( "(") (binary_expression "0xb < iVar13 - 1U" (number_literal "0xb") (< "<") (binary_expression "iVar13 - 1U" (identifier "iVar13") (- "-") (number_literal "1U"))) () ")")) (compound_statement "{\n                    \n                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");\n                      }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x33f,"make_reloc_stub")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x33f") (, ",") (string_literal ""make_reloc_stub"" (" """) (string_content "make_reloc_stub") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined8 *)FUN_0049cb60(0x20);" (assignment_expression "puVar19 = (undefined8 *)FUN_0049cb60(0x20)" (identifier "puVar19") (= "=") (cast_expression "(undefined8 *)FUN_0049cb60(0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb60(0x20)" (identifier "FUN_0049cb60") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);" (assignment_expression "piVar8 = *(int **)(lVar16 + (long)iVar13 * 8)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(lVar16 + (long)iVar13 * 8)" (* "*") (cast_expression "(int **)(lVar16 + (long)iVar13 * 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar16 + (long)iVar13 * 8)" (( "(") (binary_expression "lVar16 + (long)iVar13 * 8" (identifier "lVar16") (+ "+") (binary_expression "(long)iVar13 * 8" (cast_expression "(long)iVar13" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar13")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "*puVar19 = &PTR_FUN_00653fb0;" (assignment_expression "*puVar19 = &PTR_FUN_00653fb0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (pointer_expression "&PTR_FUN_00653fb0" (& "&") (identifier "PTR_FUN_00653fb0"))) (; ";")) (expression_statement "puVar19[2] = 0xffffffffffffffff;" (assignment_expression "puVar19[2] = 0xffffffffffffffff" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar19 + 3) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar19 + 3) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar19 + 3)" (* "*") (cast_expression "(undefined4 *)(puVar19 + 3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar19[1] = piVar8;" (assignment_expression "puVar19[1] = piVar8" (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "piVar8")) (; ";")) (if_statement "if (*piVar8 != iStack_168) goto LAB_00240ea7;" (if "if") (parenthesized_expression "(*piVar8 != iStack_168)" (( "(") (binary_expression "*piVar8 != iStack_168" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (identifier "iStack_168")) () ")")) (goto_statement "goto LAB_00240ea7;" (goto "goto") (statement_identifier "LAB_00240ea7") (; ";"))) (expression_statement "puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);" (assignment_expression "puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168)" (identifier "puVar17") (= "=") (cast_expression "(undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00232f80(lVar15 + 0x30,&iStack_168)" (identifier "FUN_00232f80") (argument_list "(lVar15 + 0x30,&iStack_168)" (( "(") (binary_expression "lVar15 + 0x30" (identifier "lVar15") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&iStack_168" (& "&") (identifier "iStack_168")) () ")"))))) (; ";")) (expression_statement "*puVar17 = puVar19;" (assignment_expression "*puVar17 = puVar19" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "uVar27 = *(ulong *)(lVar15 + 0x68);" (assignment_expression "uVar27 = *(ulong *)(lVar15 + 0x68)" (identifier "uVar27") (= "=") (pointer_expression "*(ulong *)(lVar15 + 0x68)" (* "*") (cast_expression "(ulong *)(lVar15 + 0x68)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x68)" (( "(") (binary_expression "lVar15 + 0x68" (identifier "lVar15") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "uVar26 = (ulong)(uint)piVar8[8];" (assignment_expression "uVar26 = (ulong)(uint)piVar8[8]" (identifier "uVar26") (= "=") (cast_expression "(ulong)(uint)piVar8[8]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)piVar8[8]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[8]" (identifier "piVar8") ([ "[") (number_literal "8") (] "]"))))) (; ";")) (if_statement "if (uVar26 != 0) {\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }" (if "if") (parenthesized_expression "(uVar26 != 0)" (( "(") (binary_expression "uVar26 != 0" (identifier "uVar26") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;\n                      }" ({ "{") (expression_statement "uVar27 = (uVar26 - 1) + uVar27 & -uVar26;" (assignment_expression "uVar27 = (uVar26 - 1) + uVar27 & -uVar26" (identifier "uVar27") (= "=") (binary_expression "(uVar26 - 1) + uVar27 & -uVar26" (binary_expression "(uVar26 - 1) + uVar27" (parenthesized_expression "(uVar26 - 1)" (( "(") (binary_expression "uVar26 - 1" (identifier "uVar26") (- "-") (number_literal "1")) () ")")) (+ "+") (identifier "uVar27")) (& "&") (unary_expression "-uVar26" (- "-") (identifier "uVar26")))) (; ";")) (} "}"))) (expression_statement "*(ulong *)(lVar15 + 0x68) = uVar27;" (assignment_expression "*(ulong *)(lVar15 + 0x68) = uVar27" (pointer_expression "*(ulong *)(lVar15 + 0x68)" (* "*") (cast_expression "(ulong *)(lVar15 + 0x68)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x68)" (( "(") (binary_expression "lVar15 + 0x68" (identifier "lVar15") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "puVar19[2] = uVar27;" (assignment_expression "puVar19[2] = uVar27" (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar27")) (; ";")) (if_statement "if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }" (if "if") (parenthesized_expression "(uVar26 <= *(ulong *)(lVar15 + 0x70))" (( "(") (binary_expression "uVar26 <= *(ulong *)(lVar15 + 0x70)" (identifier "uVar26") (<= "<=") (pointer_expression "*(ulong *)(lVar15 + 0x70)" (* "*") (cast_expression "(ulong *)(lVar15 + 0x70)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x70)" (( "(") (binary_expression "lVar15 + 0x70" (identifier "lVar15") (+ "+") (number_literal "0x70")) () ")"))))) () ")")) (compound_statement "{\n                        uVar26 = *(ulong *)(lVar15 + 0x70);\n                      }" ({ "{") (expression_statement "uVar26 = *(ulong *)(lVar15 + 0x70);" (assignment_expression "uVar26 = *(ulong *)(lVar15 + 0x70)" (identifier "uVar26") (= "=") (pointer_expression "*(ulong *)(lVar15 + 0x70)" (* "*") (cast_expression "(ulong *)(lVar15 + 0x70)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x70)" (( "(") (binary_expression "lVar15 + 0x70" (identifier "lVar15") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);" (assignment_expression "*(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6)" (pointer_expression "*(ulong *)(lVar15 + 0x68)" (* "*") (cast_expression "(ulong *)(lVar15 + 0x68)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x68)" (( "(") (binary_expression "lVar15 + 0x68" (identifier "lVar15") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "uVar27 + *(long *)(piVar8 + 6)" (identifier "uVar27") (+ "+") (pointer_expression "*(long *)(piVar8 + 6)" (* "*") (cast_expression "(long *)(piVar8 + 6)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8 + 6)" (( "(") (binary_expression "piVar8 + 6" (identifier "piVar8") (+ "+") (number_literal "6")) () ")")))))) (; ";")) (expression_statement "*(ulong *)(lVar15 + 0x70) = uVar26;" (assignment_expression "*(ulong *)(lVar15 + 0x70) = uVar26" (pointer_expression "*(ulong *)(lVar15 + 0x70)" (* "*") (cast_expression "(ulong *)(lVar15 + 0x70)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x70)" (( "(") (binary_expression "lVar15 + 0x70" (identifier "lVar15") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar26")) (; ";")) (} "}"))) (if_statement "if ((uStack_19c | bVar33) == 0xffffffff) {\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }" (if "if") (parenthesized_expression "((uStack_19c | bVar33) == 0xffffffff)" (( "(") (binary_expression "(uStack_19c | bVar33) == 0xffffffff" (parenthesized_expression "(uStack_19c | bVar33)" (( "(") (binary_expression "uStack_19c | bVar33" (identifier "uStack_19c") (| "|") (identifier "bVar33")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                    \n                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");\n                    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x1e8,"set_destination_address")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x1e8") (, ",") (string_literal ""set_destination_address"" (" """) (string_content "set_destination_address") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar19 + 3) = uStack_19c | bVar33;" (assignment_expression "*(uint *)(puVar19 + 3) = uStack_19c | bVar33" (pointer_expression "*(uint *)(puVar19 + 3)" (* "*") (cast_expression "(uint *)(puVar19 + 3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 3)" (( "(") (binary_expression "puVar19 + 3" (identifier "puVar19") (+ "+") (number_literal "3")) () ")")))) (= "=") (binary_expression "uStack_19c | bVar33" (identifier "uStack_19c") (| "|") (identifier "bVar33"))) (; ";")) (} "}")))) (if_statement "if (((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)) {\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }" (if "if") (parenthesized_expression "(((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe))" (( "(") (binary_expression "((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&\n                     ((uStack_f8 & 0xfff) == 0xffe)" (parenthesized_expression "((*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0))" (( "(") (binary_expression "(*(char *)(puVar18 + 0x1e) != '\0') &&\n                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)" (parenthesized_expression "(*(char *)(puVar18 + 0x1e) != '\0')" (( "(") (binary_expression "*(char *)(puVar18 + 0x1e) != '\0'" (pointer_expression "*(char *)(puVar18 + 0x1e)" (* "*") (cast_expression "(char *)(puVar18 + 0x1e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0x1e)" (( "(") (binary_expression "puVar18 + 0x1e" (identifier "puVar18") (+ "+") (number_literal "0x1e")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)" (( "(") (binary_expression "(0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0" (parenthesized_expression "(0x8000040010400U >> (uVar22 & 0x3f) & 1)" (( "(") (binary_expression "0x8000040010400U >> (uVar22 & 0x3f) & 1" (binary_expression "0x8000040010400U >> (uVar22 & 0x3f)" (number_literal "0x8000040010400U") (>> ">>") (parenthesized_expression "(uVar22 & 0x3f)" (( "(") (binary_expression "uVar22 & 0x3f" (identifier "uVar22") (& "&") (number_literal "0x3f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uStack_f8 & 0xfff) == 0xffe)" (( "(") (binary_expression "(uStack_f8 & 0xfff) == 0xffe" (parenthesized_expression "(uStack_f8 & 0xfff)" (( "(") (binary_expression "uStack_f8 & 0xfff" (identifier "uStack_f8") (& "&") (number_literal "0xfff")) () ")")) (== "==") (number_literal "0xffe")) () ")"))) () ")")) (compound_statement "{\n                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);\n                    *puVar17 = puVar19;\n                    *(uint *)(puVar17 + 1) = uVar11;\n                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;\n                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);\n                    *puVar18 = puVar17;\n                  }" ({ "{") (expression_statement "puVar17 = (undefined8 *)FUN_0049cb60(0x10);" (assignment_expression "puVar17 = (undefined8 *)FUN_0049cb60(0x10)" (identifier "puVar17") (= "=") (cast_expression "(undefined8 *)FUN_0049cb60(0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb60(0x10)" (identifier "FUN_0049cb60") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "*puVar17 = puVar19;" (assignment_expression "*puVar17 = puVar19" (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(uint *)(puVar17 + 1) = uVar11;" (assignment_expression "*(uint *)(puVar17 + 1) = uVar11" (pointer_expression "*(uint *)(puVar17 + 1)" (* "*") (cast_expression "(uint *)(puVar17 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 1)" (( "(") (binary_expression "puVar17 + 1" (identifier "puVar17") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;" (assignment_expression "*(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c" (pointer_expression "*(uint *)((long)puVar17 + 0xc)" (* "*") (cast_expression "(uint *)((long)puVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar17 + 0xc)" (( "(") (binary_expression "(long)puVar17 + 0xc" (cast_expression "(long)puVar17" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar17")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "bVar33 | uStack_19c" (identifier "bVar33") (| "|") (identifier "uStack_19c"))) (; ";")) (expression_statement "puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);" (assignment_expression "puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" (identifier "puVar18") (= "=") (cast_expression "(undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002348e0(puVar18 + 0x1f,&uStack_f8)" (identifier "FUN_002348e0") (argument_list "(puVar18 + 0x1f,&uStack_f8)" (( "(") (binary_expression "puVar18 + 0x1f" (identifier "puVar18") (+ "+") (number_literal "0x1f")) (, ",") (pointer_expression "&uStack_f8" (& "&") (identifier "uStack_f8")) () ")"))))) (; ";")) (expression_statement "*puVar18 = puVar17;" (assignment_expression "*puVar18 = puVar17" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (identifier "puVar17")) (; ";")) (} "}"))) (labeled_statement "LAB_0024086b:\n                  puStack_1b0 = &uStack_188;" (statement_identifier "LAB_0024086b") (: ":") (expression_statement "puStack_1b0 = &uStack_188;" (assignment_expression "puStack_1b0 = &uStack_188" (identifier "puStack_1b0") (= "=") (pointer_expression "&uStack_188" (& "&") (identifier "uStack_188"))) (; ";"))) (expression_statement "uVar27 = FUN_001a5bc0(puStack_1b0);" (assignment_expression "uVar27 = FUN_001a5bc0(puStack_1b0)" (identifier "uVar27") (= "=") (call_expression "FUN_001a5bc0(puStack_1b0)" (identifier "FUN_001a5bc0") (argument_list "(puStack_1b0)" (( "(") (identifier "puStack_1b0") () ")")))) (; ";")) (return_statement "return uVar27;" (return "return") (identifier "uVar27") (; ";")) (} "}"))) (expression_statement "puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);" (assignment_expression "puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8)" (identifier "puVar18") (= "=") (pointer_expression "*(undefined8 **)(uVar22 + uVar30 * 8)" (* "*") (cast_expression "(undefined8 **)(uVar22 + uVar30 * 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar22 + uVar30 * 8)" (( "(") (binary_expression "uVar22 + uVar30 * 8" (identifier "uVar22") (+ "+") (binary_expression "uVar30 * 8" (identifier "uVar30") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (if_statement "if (puVar18 == (undefined8 *)0x0) {\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }" (if "if") (parenthesized_expression "(puVar18 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar18 == (undefined8 *)0x0" (identifier "puVar18") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n                  uStack_118 = 0x2406e1;\n                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");\n                }" ({ "{") (expression_statement "uStack_118 = 0x2406e1;" (assignment_expression "uStack_118 = 0x2406e1" (identifier "uStack_118") (= "=") (number_literal "0x2406e1")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xfe7,"arm_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xfe7") (, ",") (string_literal ""arm_branch_common"" (" """) (string_content "arm_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uStack_d0 = uStack_e8;" (assignment_expression "uStack_d0 = uStack_e8" (identifier "uStack_d0") (= "=") (identifier "uStack_e8")) (; ";")) (expression_statement "iStack_e0 = iVar24;" (assignment_expression "iStack_e0 = iVar24" (identifier "iStack_e0") (= "=") (identifier "iVar24")) (; ";")) (if_statement "if (puStack_100 == (undefined8 *)0x0) {\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }\n                else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" (if "if") (parenthesized_expression "(puStack_100 == (undefined8 *)0x0)" (( "(") (binary_expression "puStack_100 == (undefined8 *)0x0" (identifier "puStack_100") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }\n                  uStack_118 = 0x2406ac;\n                  FUN_00230ee0();\n                }" ({ "{") (if_statement "if (iStack_f4 != -1) {\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }" (if "if") (parenthesized_expression "(iStack_f4 != -1)" (( "(") (binary_expression "iStack_f4 != -1" (identifier "iStack_f4") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                    iStack_dc = iStack_f4;\n                    puStack_d8 = puVar19;\n                    goto LAB_002404fa;\n                  }" ({ "{") (expression_statement "iStack_dc = iStack_f4;" (assignment_expression "iStack_dc = iStack_f4" (identifier "iStack_dc") (= "=") (identifier "iStack_f4")) (; ";")) (expression_statement "puStack_d8 = puVar19;" (assignment_expression "puStack_d8 = puVar19" (identifier "puStack_d8") (= "=") (identifier "puVar19")) (; ";")) (goto_statement "goto LAB_002404fa;" (goto "goto") (statement_identifier "LAB_002404fa") (; ";")) (} "}"))) (expression_statement "uStack_118 = 0x2406ac;" (assignment_expression "uStack_118 = 0x2406ac" (identifier "uStack_118") (= "=") (number_literal "0x2406ac")) (; ";")) (expression_statement "FUN_00230ee0();" (call_expression "FUN_00230ee0()" (identifier "FUN_00230ee0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" (else "else") (compound_statement "{\n                  iStack_dc = -1;\n                  puStack_d8 = puStack_100;\nLAB_002404fa:\n                  uStack_118 = 0x24050d;\n                  puStack_108 = puVar18;\n                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);\n                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }\n                  local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));\n                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;\n                  if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }\n                }" ({ "{") (expression_statement "iStack_dc = -1;" (assignment_expression "iStack_dc = -1" (identifier "iStack_dc") (= "=") (number_literal "-1")) (; ";")) (expression_statement "puStack_d8 = puStack_100;" (assignment_expression "puStack_d8 = puStack_100" (identifier "puStack_d8") (= "=") (identifier "puStack_100")) (; ";")) (labeled_statement "LAB_002404fa:\n                  uStack_118 = 0x24050d;" (statement_identifier "LAB_002404fa") (: ":") (expression_statement "uStack_118 = 0x24050d;" (assignment_expression "uStack_118 = 0x24050d" (identifier "uStack_118") (= "=") (number_literal "0x24050d")) (; ";"))) (expression_statement "puStack_108 = puVar18;" (assignment_expression "puStack_108 = puVar18" (identifier "puStack_108") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);" (assignment_expression "lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0)" (identifier "lVar15") (= "=") (call_expression "FUN_00233710(puVar18 + 6,&iStack_e0)" (identifier "FUN_00233710") (argument_list "(puVar18 + 6,&iStack_e0)" (( "(") (binary_expression "puVar18 + 6" (identifier "puVar18") (+ "+") (number_literal "6")) (, ",") (pointer_expression "&iStack_e0" (& "&") (identifier "iStack_e0")) () ")")))) (; ";")) (if_statement "if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }" (if "if") (parenthesized_expression "((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0))" (( "(") (binary_expression "(lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)" (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)" (( "(") (comma_expression "lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0" (assignment_expression "lVar15 = *(long *)(lVar15 + 0x20)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(lVar15 + 0x20)" (* "*") (cast_expression "(long *)(lVar15 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x20)" (( "(") (binary_expression "lVar15 + 0x20" (identifier "lVar15") (+ "+") (number_literal "0x20")) () ")"))))) (, ",") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                    \n                    uStack_118 = 0x2405f5;\n                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");\n                  }" ({ "{") (expression_statement "uStack_118 = 0x2405f5;" (assignment_expression "uStack_118 = 0x2405f5" (identifier "uStack_118") (= "=") (number_literal "0x2405f5")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xfeb,"arm_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xfeb") (, ",") (string_literal ""arm_branch_common"" (" """) (string_content "arm_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));" (assignment_expression "local_70 = (char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" (identifier "local_70") (= "=") (cast_expression "(char *)CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" (identifier "CONCAT44") (argument_list "(local_70._4_4_,\n                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24))" (( "(") (field_expression "local_70._4_4_" (identifier "local_70") (. ".") (field_identifier "_4_4_")) (, ",") (binary_expression "(uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(*(long *)(lVar15 + 8) + 0x24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar15 + 8) + 0x24)" (( "(") (binary_expression "*(long *)(lVar15 + 8) + 0x24" (pointer_expression "*(long *)(lVar15 + 8)" (* "*") (cast_expression "(long *)(lVar15 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 8)" (( "(") (binary_expression "lVar15 + 8" (identifier "lVar15") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;" (if "if") (parenthesized_expression "((*(byte *)(puStack_108 + 4) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puStack_108 + 4) & 1) == 0" (parenthesized_expression "(*(byte *)(puStack_108 + 4) & 1)" (( "(") (binary_expression "*(byte *)(puStack_108 + 4) & 1" (pointer_expression "*(byte *)(puStack_108 + 4)" (* "*") (cast_expression "(byte *)(puStack_108 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_108 + 4)" (( "(") (binary_expression "puStack_108 + 4" (identifier "puStack_108") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002406b1;" (goto "goto") (statement_identifier "LAB_002406b1") (; ";"))) (if_statement "if (*(long *)(lVar15 + 0x10) != -1) {\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }" (if "if") (parenthesized_expression "(*(long *)(lVar15 + 0x10) != -1)" (( "(") (binary_expression "*(long *)(lVar15 + 0x10) != -1" (pointer_expression "*(long *)(lVar15 + 0x10)" (* "*") (cast_expression "(long *)(lVar15 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x10)" (( "(") (binary_expression "lVar15 + 0x10" (identifier "lVar15") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;\n                    if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }\n                    goto LAB_00240418;\n                  }" ({ "{") (expression_statement "uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27;" (assignment_expression "uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27" (identifier "uVar20") (= "=") (binary_expression "(int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +\n                             (int)uVar27" (binary_expression "(int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78)" (cast_expression "(int)puStack_108[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puStack_108[1]" (identifier "puStack_108") ([ "[") (number_literal "1") (] "]"))) (+ "+") (parenthesized_expression "((int)*(long *)(lVar15 + 0x10) - (int)local_78)" (( "(") (binary_expression "(int)*(long *)(lVar15 + 0x10) - (int)local_78" (cast_expression "(int)*(long *)(lVar15 + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(long *)(lVar15 + 0x10)" (* "*") (cast_expression "(long *)(lVar15 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x10)" (( "(") (binary_expression "lVar15 + 0x10" (identifier "lVar15") (+ "+") (number_literal "0x10")) () ")"))))) (- "-") (cast_expression "(int)local_78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_78"))) () ")"))) (+ "+") (cast_expression "(int)uVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar27")))) (; ";")) (if_statement "if (0x3ffffff < uVar20 + 0x2000000) {\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }" (if "if") (parenthesized_expression "(0x3ffffff < uVar20 + 0x2000000)" (( "(") (binary_expression "0x3ffffff < uVar20 + 0x2000000" (number_literal "0x3ffffff") (< "<") (binary_expression "uVar20 + 0x2000000" (identifier "uVar20") (+ "+") (number_literal "0x2000000"))) () ")")) (compound_statement "{\n                    \n                      uStack_118 = 0x24058a;\n                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");\n                    }" ({ "{") (expression_statement "uStack_118 = 0x24058a;" (assignment_expression "uStack_118 = 0x24058a" (identifier "uStack_118") (= "=") (number_literal "0x24058a")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xfef,"arm_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xfef") (, ",") (string_literal ""arm_branch_common"" (" """) (string_content "arm_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00240418;" (goto "goto") (statement_identifier "LAB_00240418") (; ";")) (} "}"))) (} "}")))) (expression_statement "uStack_118 = 0x2406b1;" (assignment_expression "uStack_118 = 0x2406b1" (identifier "uStack_118") (= "=") (number_literal "0x2406b1")) (; ";")) (expression_statement "FUN_00230f00();" (call_expression "FUN_00230f00()" (identifier "FUN_00230f00") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_002406b1:\n                    \n                uStack_118 = 0x2406c9;" (statement_identifier "LAB_002406b1") (: ":") (expression_statement "uStack_118 = 0x2406c9;" (assignment_expression "uStack_118 = 0x2406c9" (identifier "uStack_118") (= "=") (number_literal "0x2406c9")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0xc5,"address")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc5") (, ",") (string_literal ""address"" (" """) (string_content "address") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((int)local_70 == 0) goto LAB_0024045d;" (if "if") (parenthesized_expression "((int)local_70 == 0)" (( "(") (binary_expression "(int)local_70 == 0" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0024045d;" (goto "goto") (statement_identifier "LAB_0024045d") (; ";"))) (if_statement "if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }" (if "if") (parenthesized_expression "(((char)uVar21 != '\x01') || (iVar13 != 0x1c))" (( "(") (binary_expression "((char)uVar21 != '\x01') || (iVar13 != 0x1c)" (parenthesized_expression "((char)uVar21 != '\x01')" (( "(") (binary_expression "(char)uVar21 != '\x01'" (cast_expression "(char)uVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar21")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar13 != 0x1c)" (( "(") (binary_expression "iVar13 != 0x1c" (identifier "iVar13") (!= "!=") (number_literal "0x1c")) () ")"))) () ")")) (compound_statement "{\n                uStack_118 = 0x240339;\n                uVar12 = FUN_001a5ac0(local_80,puVar19,0);\n                uStack_118 = 0x24034e;\n                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);\n                if (iVar24 == 0) goto LAB_00240356;\n                goto LAB_002404a0;\n              }" ({ "{") (expression_statement "uStack_118 = 0x240339;" (assignment_expression "uStack_118 = 0x240339" (identifier "uStack_118") (= "=") (number_literal "0x240339")) (; ";")) (expression_statement "uVar12 = FUN_001a5ac0(local_80,puVar19,0);" (assignment_expression "uVar12 = FUN_001a5ac0(local_80,puVar19,0)" (identifier "uVar12") (= "=") (call_expression "FUN_001a5ac0(local_80,puVar19,0)" (identifier "FUN_001a5ac0") (argument_list "(local_80,puVar19,0)" (( "(") (identifier "local_80") (, ",") (identifier "puVar19") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_118 = 0x24034e;" (assignment_expression "uStack_118 = 0x24034e" (identifier "uStack_118") (= "=") (number_literal "0x24034e")) (; ";")) (expression_statement "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);" (assignment_expression "iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1)" (identifier "iVar24") (= "=") (call_expression "FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1)" (identifier "FUN_00238090") (argument_list "(uVar23,local_78 & 0xffffffff,uVar12,1)" (( "(") (identifier "uVar23") (, ",") (binary_expression "local_78 & 0xffffffff" (identifier "local_78") (& "&") (number_literal "0xffffffff")) (, ",") (identifier "uVar12") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar24 == 0) goto LAB_00240356;" (if "if") (parenthesized_expression "(iVar24 == 0)" (( "(") (binary_expression "iVar24 == 0" (identifier "iVar24") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00240356;" (goto "goto") (statement_identifier "LAB_00240356") (; ";"))) (goto_statement "goto LAB_002404a0;" (goto "goto") (statement_identifier "LAB_002404a0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" (else "else") (compound_statement "{\nLAB_00240418:\n              uVar25 = uVar20 + 0x2000000;\n              if ((int)local_70 == 0) goto LAB_0024045d;\n              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }\n              uVar25 = uVar20 + 0x2000000;\n            }" ({ "{") (labeled_statement "LAB_00240418:\n              uVar25 = uVar20 + 0x2000000;" (statement_identifier "LAB_00240418") (: ":") (expression_statement "uVar25 = uVar20 + 0x2000000;" (assignment_expression "uVar25 = uVar20 + 0x2000000" (identifier "uVar25") (= "=") (binary_expression "uVar20 + 0x2000000" (identifier "uVar20") (+ "+") (number_literal "0x2000000"))) (; ";"))) (if_statement "if ((int)local_70 == 0) goto LAB_0024045d;" (if "if") (parenthesized_expression "((int)local_70 == 0)" (( "(") (binary_expression "(int)local_70 == 0" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0024045d;" (goto "goto") (statement_identifier "LAB_0024045d") (; ";"))) (if_statement "if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }" (if "if") (parenthesized_expression "(((char)uVar21 != '\x01') || (iVar13 != 0x1c))" (( "(") (binary_expression "((char)uVar21 != '\x01') || (iVar13 != 0x1c)" (parenthesized_expression "((char)uVar21 != '\x01')" (( "(") (binary_expression "(char)uVar21 != '\x01'" (cast_expression "(char)uVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar21")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar13 != 0x1c)" (( "(") (binary_expression "iVar13 != 0x1c" (identifier "iVar13") (!= "!=") (number_literal "0x1c")) () ")"))) () ")")) (compound_statement "{\nLAB_00240356:\n                    \n                uStack_118 = 0x24036e;\n                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");\n              }" ({ "{") (labeled_statement "LAB_00240356:\n                    \n                uStack_118 = 0x24036e;" (statement_identifier "LAB_00240356") (: ":") (expression_statement "uStack_118 = 0x24036e;" (assignment_expression "uStack_118 = 0x24036e" (identifier "uStack_118") (= "=") (number_literal "0x24036e")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0xff8,"arm_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0xff8") (, ",") (string_literal ""arm_branch_common"" (" """) (string_content "arm_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar25 = uVar20 + 0x2000000;" (assignment_expression "uVar25 = uVar20 + 0x2000000" (identifier "uVar25") (= "=") (binary_expression "uVar20 + 0x2000000" (identifier "uVar20") (+ "+") (number_literal "0x2000000"))) (; ";")) (} "}")))) (expression_statement "uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;" (assignment_expression "uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000" (identifier "uVar11") (= "=") (binary_expression "uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000" (binary_expression "uVar11 & 0xffffff | (uVar20 & 2) << 0x17" (binary_expression "uVar11 & 0xffffff" (identifier "uVar11") (& "&") (number_literal "0xffffff")) (| "|") (binary_expression "(uVar20 & 2) << 0x17" (parenthesized_expression "(uVar20 & 2)" (( "(") (binary_expression "uVar20 & 2" (identifier "uVar20") (& "&") (number_literal "2")) () ")")) (<< "<<") (number_literal "0x17"))) (| "|") (number_literal "0xfa000000"))) (; ";")) (labeled_statement "LAB_0024045d:\n            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;" (statement_identifier "LAB_0024045d") (: ":") (expression_statement "*extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;" (assignment_expression "*extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (pointer_expression "*extraout_RDX" (* "*") (identifier "extraout_RDX")) (= "=") (binary_expression "uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (identifier "uVar11") (^ "^") (binary_expression "((int)uVar20 >> 2 ^ uVar11) & 0xffffff" (parenthesized_expression "((int)uVar20 >> 2 ^ uVar11)" (( "(") (binary_expression "(int)uVar20 >> 2 ^ uVar11" (binary_expression "(int)uVar20 >> 2" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "2")) (^ "^") (identifier "uVar11")) () ")")) (& "&") (number_literal "0xffffff")))) (; ";"))) (return_statement "return (ulong)(0x3ffffff < uVar25);" (return "return") (call_expression "(ulong)(0x3ffffff < uVar25)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(0x3ffffff < uVar25)" (( "(") (binary_expression "0x3ffffff < uVar25" (number_literal "0x3ffffff") (< "<") (identifier "uVar25")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_54 = local_68;" (assignment_expression "local_54 = local_68" (identifier "local_54") (= "=") (identifier "local_68")) (; ";")) (expression_statement "local_50 = param_5;" (assignment_expression "local_50 = param_5" (identifier "local_50") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n          local_54 = -1;\n          local_50 = local_80;\n        }" (else "else") (compound_statement "{\n          local_54 = -1;\n          local_50 = local_80;\n        }" ({ "{") (expression_statement "local_54 = -1;" (assignment_expression "local_54 = -1" (identifier "local_54") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_50 = local_80;" (assignment_expression "local_50 = local_80" (identifier "local_50") (= "=") (identifier "local_80")) (; ";")) (} "}")))) (expression_statement "local_78 = CONCAT71(local_78._1_7_,local_59);" (assignment_expression "local_78 = CONCAT71(local_78._1_7_,local_59)" (identifier "local_78") (= "=") (call_expression "CONCAT71(local_78._1_7_,local_59)" (identifier "CONCAT71") (argument_list "(local_78._1_7_,local_59)" (( "(") (field_expression "local_78._1_7_" (identifier "local_78") (. ".") (field_identifier "_1_7_")) (, ",") (identifier "local_59") () ")")))) (; ";")) (expression_statement "uStack_90 = 0x23fd3a;" (assignment_expression "uStack_90 = 0x23fd3a" (identifier "uStack_90") (= "=") (number_literal "0x23fd3a")) (; ";")) (expression_statement "local_80 = puVar17;" (assignment_expression "local_80 = puVar17" (identifier "local_80") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "lVar15 = FUN_00233710(puVar17 + 6,&local_58);" (assignment_expression "lVar15 = FUN_00233710(puVar17 + 6,&local_58)" (identifier "lVar15") (= "=") (call_expression "FUN_00233710(puVar17 + 6,&local_58)" (identifier "FUN_00233710") (argument_list "(puVar17 + 6,&local_58)" (( "(") (binary_expression "puVar17 + 6" (identifier "puVar17") (+ "+") (number_literal "6")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (lVar15 == 0) {\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;\n          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");\n        }" ({ "{") (labeled_statement "LAB_0023fec5:\n                    \n          uStack_90 = 0x23fedd;" (statement_identifier "LAB_0023fec5") (: ":") (expression_statement "uStack_90 = 0x23fedd;" (assignment_expression "uStack_90 = 0x23fedd" (identifier "uStack_90") (= "=") (number_literal "0x23fedd")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x1078,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x1078") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar15 = *(long *)(lVar15 + 0x20);" (assignment_expression "lVar15 = *(long *)(lVar15 + 0x20)" (identifier "lVar15") (= "=") (pointer_expression "*(long *)(lVar15 + 0x20)" (* "*") (cast_expression "(long *)(lVar15 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x20)" (( "(") (binary_expression "lVar15 + 0x20" (identifier "lVar15") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (lVar15 == 0) goto LAB_0023fec5;" (if "if") (parenthesized_expression "(lVar15 == 0)" (( "(") (binary_expression "lVar15 == 0" (identifier "lVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023fec5;" (goto "goto") (statement_identifier "LAB_0023fec5") (; ";"))) (expression_statement "bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);" (assignment_expression "bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24)" (identifier "bVar9") (= "=") (pointer_expression "*(byte *)(*(long *)(lVar15 + 8) + 0x24)" (* "*") (cast_expression "(byte *)(*(long *)(lVar15 + 8) + 0x24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar15 + 8) + 0x24)" (( "(") (binary_expression "*(long *)(lVar15 + 8) + 0x24" (pointer_expression "*(long *)(lVar15 + 8)" (* "*") (cast_expression "(long *)(lVar15 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 8)" (( "(") (binary_expression "lVar15 + 8" (identifier "lVar15") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "param_9 = (uint)bVar9;" (assignment_expression "param_9 = (uint)bVar9" (identifier "param_9") (= "=") (cast_expression "(uint)bVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar9"))) (; ";")) (if_statement "if ((*(byte *)(local_80 + 4) & 1) == 0) {\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" (if "if") (parenthesized_expression "((*(byte *)(local_80 + 4) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_80 + 4) & 1) == 0" (parenthesized_expression "(*(byte *)(local_80 + 4) & 1)" (( "(") (binary_expression "*(byte *)(local_80 + 4) & 1" (pointer_expression "*(byte *)(local_80 + 4)" (* "*") (cast_expression "(byte *)(local_80 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_80 + 4)" (( "(") (binary_expression "local_80 + 4" (identifier "local_80") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          uStack_90 = 0x23ffe1;\n          FUN_00352af0("../../gold/output.h",0xc5,"address");\n        }" ({ "{") (expression_statement "uStack_90 = 0x23ffe1;" (assignment_expression "uStack_90 = 0x23ffe1" (identifier "uStack_90") (= "=") (number_literal "0x23ffe1")) (; ";")) (expression_statement "FUN_00352af0("../../gold/output.h",0xc5,"address");" (call_expression "FUN_00352af0("../../gold/output.h",0xc5,"address")" (identifier "FUN_00352af0") (argument_list "("../../gold/output.h",0xc5,"address")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc5") (, ",") (string_literal ""address"" (" """) (string_content "address") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(lVar15 + 0x10) != -1) {\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }" (if "if") (parenthesized_expression "(*(long *)(lVar15 + 0x10) != -1)" (( "(") (binary_expression "*(long *)(lVar15 + 0x10) != -1" (pointer_expression "*(long *)(lVar15 + 0x10)" (* "*") (cast_expression "(long *)(lVar15 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x10)" (( "(") (binary_expression "lVar15 + 0x10" (identifier "lVar15") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;\n          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }\n          plVar32 = (long *)(ulong)(uVar11 - param_8);\n          bVar9 = (byte)local_78;\n          goto LAB_0023fbc0;\n        }" ({ "{") (expression_statement "uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;" (assignment_expression "uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11" (identifier "uVar11") (= "=") (binary_expression "(int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11" (binary_expression "(int)local_80[1] + (int)*(long *)(lVar15 + 0x10)" (cast_expression "(int)local_80[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_80[1]" (identifier "local_80") ([ "[") (number_literal "1") (] "]"))) (+ "+") (cast_expression "(int)*(long *)(lVar15 + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(long *)(lVar15 + 0x10)" (* "*") (cast_expression "(long *)(lVar15 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar15 + 0x10)" (( "(") (binary_expression "lVar15 + 0x10" (identifier "lVar15") (+ "+") (number_literal "0x10")) () ")")))))) (+ "+") (identifier "uVar11"))) (; ";")) (if_statement "if ((bVar9 != 1) && ((byte)local_70 != '\0')) {\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }" (if "if") (parenthesized_expression "((bVar9 != 1) && ((byte)local_70 != '\0'))" (( "(") (binary_expression "(bVar9 != 1) && ((byte)local_70 != '\0')" (parenthesized_expression "(bVar9 != 1)" (( "(") (binary_expression "bVar9 != 1" (identifier "bVar9") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((byte)local_70 != '\0')" (( "(") (binary_expression "(byte)local_70 != '\0'" (cast_expression "(byte)local_70" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_70")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;\n          }" ({ "{") (expression_statement "uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;" (assignment_expression "uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2" (identifier "uVar11") (= "=") (binary_expression "uVar11 ^ (param_8 ^ uVar11) & 2" (identifier "uVar11") (^ "^") (binary_expression "(param_8 ^ uVar11) & 2" (parenthesized_expression "(param_8 ^ uVar11)" (( "(") (binary_expression "param_8 ^ uVar11" (identifier "param_8") (^ "^") (identifier "uVar11")) () ")")) (& "&") (number_literal "2")))) (; ";")) (} "}"))) (expression_statement "plVar32 = (long *)(ulong)(uVar11 - param_8);" (assignment_expression "plVar32 = (long *)(ulong)(uVar11 - param_8)" (identifier "plVar32") (= "=") (cast_expression "(long *)(ulong)(uVar11 - param_8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(uVar11 - param_8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar11 - param_8)" (( "(") (binary_expression "uVar11 - param_8" (identifier "uVar11") (- "-") (identifier "param_8")) () ")"))))) (; ";")) (expression_statement "bVar9 = (byte)local_78;" (assignment_expression "bVar9 = (byte)local_78" (identifier "bVar9") (= "=") (cast_expression "(byte)local_78" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_78"))) (; ";")) (goto_statement "goto LAB_0023fbc0;" (goto "goto") (statement_identifier "LAB_0023fbc0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" (else "else") (compound_statement "{\n        uStack_90 = 0x23ffac;\n        FUN_00231400();\n      }" ({ "{") (expression_statement "uStack_90 = 0x23ffac;" (assignment_expression "uStack_90 = 0x23ffac" (identifier "uStack_90") (= "=") (number_literal "0x23ffac")) (; ";")) (expression_statement "FUN_00231400();" (call_expression "FUN_00231400()" (identifier "FUN_00231400") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "uStack_90 = 0x23ffb1;" (assignment_expression "uStack_90 = 0x23ffb1" (identifier "uStack_90") (= "=") (number_literal "0x23ffb1")) (; ";")) (expression_statement "FUN_00230f00();" (call_expression "FUN_00230f00()" (identifier "FUN_00230f00") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0023ffb1:\n                    \n      uStack_90 = 0x23ffc9;" (statement_identifier "LAB_0023ffb1") (: ":") (expression_statement "uStack_90 = 0x23ffc9;" (assignment_expression "uStack_90 = 0x23ffc9" (identifier "uStack_90") (= "=") (number_literal "0x23ffc9")) (; ";"))) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x1074,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x1074") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;" (if "if") (parenthesized_expression "(0x1ffffff < local_64 + 0x1000000)" (( "(") (binary_expression "0x1ffffff < local_64 + 0x1000000" (number_literal "0x1ffffff") (< "<") (binary_expression "local_64 + 0x1000000" (identifier "local_64") (+ "+") (number_literal "0x1000000"))) () ")")) (goto_statement "goto LAB_0023fb6c;" (goto "goto") (statement_identifier "LAB_0023fb6c") (; ";"))) (labeled_statement "LAB_0023fc5a:\n    if (param_9 != 0) goto LAB_0023fdc0;" (statement_identifier "LAB_0023fc5a") (: ":") (if_statement "if (param_9 != 0) goto LAB_0023fdc0;" (if "if") (parenthesized_expression "(param_9 != 0)" (( "(") (binary_expression "param_9 != 0" (identifier "param_9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023fdc0;" (goto "goto") (statement_identifier "LAB_0023fdc0") (; ";")))) (if_statement "if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }" (if "if") (parenthesized_expression "(((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e))" (( "(") (binary_expression "((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)" (parenthesized_expression "((param_1 == 10 & ((byte)local_70 ^ 1)) != 0)" (( "(") (binary_expression "(param_1 == 10 & ((byte)local_70 ^ 1)) != 0" (parenthesized_expression "(param_1 == 10 & ((byte)local_70 ^ 1))" (( "(") (binary_expression "param_1 == 10 & ((byte)local_70 ^ 1)" (binary_expression "param_1 == 10" (identifier "param_1") (== "==") (number_literal "10")) (& "&") (parenthesized_expression "((byte)local_70 ^ 1)" (( "(") (binary_expression "(byte)local_70 ^ 1" (cast_expression "(byte)local_70" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_70")) (^ "^") (number_literal "1")) () ")"))) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_1 == 0x1e)" (( "(") (binary_expression "param_1 == 0x1e" (identifier "param_1") (== "==") (number_literal "0x1e")) () ")"))) () ")")) (compound_statement "{\n      uStack_90 = 0x23fca2;\n      local_59 = bVar9;\n      uVar12 = FUN_001a5ac0(param_7,param_5,0);\n      uStack_90 = 0x23fcb5;\n      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);\n      plVar32 = (long *)(ulong)local_64;\n      bVar9 = local_59;\n      if (iVar13 != 0) goto LAB_0023fcc8;\n    }" ({ "{") (expression_statement "uStack_90 = 0x23fca2;" (assignment_expression "uStack_90 = 0x23fca2" (identifier "uStack_90") (= "=") (number_literal "0x23fca2")) (; ";")) (expression_statement "local_59 = bVar9;" (assignment_expression "local_59 = bVar9" (identifier "local_59") (= "=") (identifier "bVar9")) (; ";")) (expression_statement "uVar12 = FUN_001a5ac0(param_7,param_5,0);" (assignment_expression "uVar12 = FUN_001a5ac0(param_7,param_5,0)" (identifier "uVar12") (= "=") (call_expression "FUN_001a5ac0(param_7,param_5,0)" (identifier "FUN_001a5ac0") (argument_list "(param_7,param_5,0)" (( "(") (identifier "param_7") (, ",") (identifier "param_5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uStack_90 = 0x23fcb5;" (assignment_expression "uStack_90 = 0x23fcb5" (identifier "uStack_90") (= "=") (number_literal "0x23fcb5")) (; ";")) (expression_statement "iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);" (assignment_expression "iVar13 = FUN_00238090(uVar26,param_8,uVar12,0)" (identifier "iVar13") (= "=") (call_expression "FUN_00238090(uVar26,param_8,uVar12,0)" (identifier "FUN_00238090") (argument_list "(uVar26,param_8,uVar12,0)" (( "(") (identifier "uVar26") (, ",") (identifier "param_8") (, ",") (identifier "uVar12") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "plVar32 = (long *)(ulong)local_64;" (assignment_expression "plVar32 = (long *)(ulong)local_64" (identifier "plVar32") (= "=") (cast_expression "(long *)(ulong)local_64" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(ulong)local_64" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_64")))) (; ";")) (expression_statement "bVar9 = local_59;" (assignment_expression "bVar9 = local_59" (identifier "bVar9") (= "=") (identifier "local_59")) (; ";")) (if_statement "if (iVar13 != 0) goto LAB_0023fcc8;" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0023fcc8;" (goto "goto") (statement_identifier "LAB_0023fcc8") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" (else "else") (compound_statement "{\nLAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }\n  }" ({ "{") (labeled_statement "LAB_0023fbc0:\n    if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" (statement_identifier "LAB_0023fbc0") (: ":") (if_statement "if (param_9 != 0) {\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" (if "if") (parenthesized_expression "(param_9 != 0)" (( "(") (binary_expression "param_9 != 0" (identifier "param_9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;\n      goto LAB_0023fdc9;\n    }" ({ "{") (labeled_statement "LAB_0023fdc0:\n      uVar29 = uVar29 | 0x1000;" (statement_identifier "LAB_0023fdc0") (: ":") (expression_statement "uVar29 = uVar29 | 0x1000;" (assignment_expression "uVar29 = uVar29 | 0x1000" (identifier "uVar29") (= "=") (binary_expression "uVar29 | 0x1000" (identifier "uVar29") (| "|") (number_literal "0x1000"))) (; ";"))) (goto_statement "goto LAB_0023fdc9;" (goto "goto") (statement_identifier "LAB_0023fdc9") (; ";")) (} "}")))) (} "}")))) (if_statement "if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" (if "if") (parenthesized_expression "(((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10))))" (( "(") (binary_expression "((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))" (parenthesized_expression "((byte)local_70 == '\0')" (( "(") (binary_expression "(byte)local_70 == '\0'" (cast_expression "(byte)local_70" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_70")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((param_1 != 10 && (param_1 != 0x10)))" (( "(") (parenthesized_expression "(param_1 != 10 && (param_1 != 0x10))" (( "(") (binary_expression "param_1 != 10 && (param_1 != 0x10)" (binary_expression "param_1 != 10" (identifier "param_1") (!= "!=") (number_literal "10")) (&& "&&") (parenthesized_expression "(param_1 != 0x10)" (( "(") (binary_expression "param_1 != 0x10" (identifier "param_1") (!= "!=") (number_literal "0x10")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    \n    uStack_90 = 0x23ffa7;\n    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");\n  }" ({ "{") (expression_statement "uStack_90 = 0x23ffa7;" (assignment_expression "uStack_90 = 0x23ffa7" (identifier "uStack_90") (= "=") (number_literal "0x23ffa7")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x1087,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x1087") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar29 = uVar29 & 0xffffefff;" (assignment_expression "uVar29 = uVar29 & 0xffffefff" (identifier "uVar29") (= "=") (binary_expression "uVar29 & 0xffffefff" (identifier "uVar29") (& "&") (number_literal "0xffffefff"))) (; ";")) (labeled_statement "LAB_0023fdc9:\n  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" (statement_identifier "LAB_0023fdc9") (: ":") (if_statement "if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" (if "if") (parenthesized_expression "(((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0))" (( "(") (binary_expression "((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)" (parenthesized_expression "((uVar29 & 0x5000) == 0x4000)" (( "(") (binary_expression "(uVar29 & 0x5000) == 0x4000" (parenthesized_expression "(uVar29 & 0x5000)" (( "(") (binary_expression "uVar29 & 0x5000" (identifier "uVar29") (& "&") (number_literal "0x5000")) () ")")) (== "==") (number_literal "0x4000")) () ")")) (&& "&&") (parenthesized_expression "(((ulong)plVar32 & 3) != 0)" (( "(") (binary_expression "((ulong)plVar32 & 3) != 0" (parenthesized_expression "((ulong)plVar32 & 3)" (( "(") (binary_expression "(ulong)plVar32 & 3" (cast_expression "(ulong)plVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar32")) (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n    uStack_90 = 0x23fea2;\n    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");\n  }" ({ "{") (expression_statement "uStack_90 = 0x23fea2;" (assignment_expression "uStack_90 = 0x23fea2" (identifier "uStack_90") (= "=") (number_literal "0x23fea2")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x1096,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x1096") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar11 = (uint)((ulong)plVar32 >> 0x1f);" (assignment_expression "uVar11 = (uint)((ulong)plVar32 >> 0x1f)" (identifier "uVar11") (= "=") (call_expression "(uint)((ulong)plVar32 >> 0x1f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulong)plVar32 >> 0x1f)" (( "(") (binary_expression "(ulong)plVar32 >> 0x1f" (cast_expression "(ulong)plVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar32")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar20 = uVar11 ^ 1;" (assignment_expression "uVar20 = uVar11 ^ 1" (identifier "uVar20") (= "=") (binary_expression "uVar11 ^ 1" (identifier "uVar11") (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);" (assignment_expression "*param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10)" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (binary_expression "uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10)" (binary_expression "uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff" (binary_expression "uVar3 & 0xf800" (identifier "uVar3") (& "&") (number_literal "0xf800")) (| "|") (binary_expression "(ushort)((ulong)plVar32 >> 0xc) & 0x3ff" (call_expression "(ushort)((ulong)plVar32 >> 0xc)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((ulong)plVar32 >> 0xc)" (( "(") (binary_expression "(ulong)plVar32 >> 0xc" (cast_expression "(ulong)plVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar32")) (>> ">>") (number_literal "0xc")) () ")"))) (& "&") (number_literal "0x3ff"))) (| "|") (call_expression "(ushort)(uVar11 << 10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar11 << 10)" (( "(") (binary_expression "uVar11 << 10" (identifier "uVar11") (<< "<<") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);" (assignment_expression "param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |\n               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |\n               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000" (binary_expression "(ushort)((ulong)plVar32 >> 1) & 0x7ff" (call_expression "(ushort)((ulong)plVar32 >> 1)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "((ulong)plVar32 >> 1)" (( "(") (binary_expression "(ulong)plVar32 >> 1" (cast_expression "(ulong)plVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar32")) (>> ">>") (number_literal "1")) () ")"))) (& "&") (number_literal "0x7ff")) (| "|") (binary_expression "(ushort)uVar29 & 0xd000" (cast_expression "(ushort)uVar29" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar29")) (& "&") (number_literal "0xd000"))) (| "|") (call_expression "(ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd)" (( "(") (binary_expression "((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd" (parenthesized_expression "((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20)" (( "(") (binary_expression "(uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20" (binary_expression "(uint)((ulong)plVar32 >> 0x17) & 1" (call_expression "(uint)((ulong)plVar32 >> 0x17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulong)plVar32 >> 0x17)" (( "(") (binary_expression "(ulong)plVar32 >> 0x17" (cast_expression "(ulong)plVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar32")) (>> ">>") (number_literal "0x17")) () ")"))) (& "&") (number_literal "1")) (^ "^") (identifier "uVar20")) () ")")) (<< "<<") (number_literal "0xd")) () ")")))) (| "|") (call_expression "(ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb)" (( "(") (binary_expression "((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb" (parenthesized_expression "((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20)" (( "(") (binary_expression "(uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20" (binary_expression "(uint)((ulong)plVar32 >> 0x16) & 1" (call_expression "(uint)((ulong)plVar32 >> 0x16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulong)plVar32 >> 0x16)" (( "(") (binary_expression "(ulong)plVar32 >> 0x16" (cast_expression "(ulong)plVar32" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "plVar32")) (>> ">>") (number_literal "0x16")) () ")"))) (& "&") (number_literal "1")) (^ "^") (identifier "uVar20")) () ")")) (<< "<<") (number_literal "0xb")) () ")"))))) (; ";")) (if_statement "if (0x1ffffff < (int)plVar32 + 0x1000000U) {\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" (if "if") (parenthesized_expression "(0x1ffffff < (int)plVar32 + 0x1000000U)" (( "(") (binary_expression "0x1ffffff < (int)plVar32 + 0x1000000U" (number_literal "0x1ffffff") (< "<") (binary_expression "(int)plVar32 + 0x1000000U" (cast_expression "(int)plVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar32")) (+ "+") (number_literal "0x1000000U"))) () ")")) (compound_statement "{\n                    \n    uStack_90 = 0x23ff8f;\n    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");\n  }" ({ "{") (expression_statement "uStack_90 = 0x23ff8f;" (assignment_expression "uStack_90 = 0x23ff8f" (identifier "uStack_90") (= "=") (number_literal "0x23ff8f")) (; ";")) (expression_statement "FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");" (call_expression "FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common")" (identifier "FUN_00352af0") (argument_list "("../../gold/arm.cc",0x10a1,"thumb_branch_common")" (( "(") (string_literal ""../../gold/arm.cc"" (" """) (string_content "../../gold/arm.cc") (" """)) (, ",") (number_literal "0x10a1") (, ",") (string_literal ""thumb_branch_common"" (" """) (string_content "thumb_branch_common") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar9 != 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(bVar9 != 0)" (( "(") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (return_statement "return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);" (return "return") (call_expression "(ulong)(0x7fffff < (int)plVar32 + 0x400000U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(0x7fffff < (int)plVar32 + 0x400000U)" (( "(") (binary_expression "0x7fffff < (int)plVar32 + 0x400000U" (number_literal "0x7fffff") (< "<") (binary_expression "(int)plVar32 + 0x400000U" (cast_expression "(int)plVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar32")) (+ "+") (number_literal "0x400000U"))) () ")"))) (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Arm_input_section<false>": ignoring overlapping field "original_addralign_" */
/* WARNING: Enum "<anon>": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* WARNING: Struct "Arm_input_section<true>": ignoring overlapping field "original_addralign_" */

type_1 anon_unknown.dwarf_9b9b16::Arm_relocate_functions<false>::function_1
                 (type_2 var_3,type_3<32,type_4> *relinfo,type_5 *var_2,type_6<32> *var_7,
                 type_7<false> *object,type_2 var_33,type_8<32> *psymval,type_9 var_25,
                 type_9 var_6,bool is_weakly_undefined_without_plt)

{
  type_10 var_42;
  type_11 var_4;
  type_11 var_16;
  type_12 stub_type;
  type_13 uVar4;
  type_14 *var_10;
  type_15 ppSVar6;
  var_1<false> *var_32;
  long var_40;
  bool var_26;
  bool var_23;
  type_2 var_17;
  type_16 var_24;
  type_12 var_28;
  char *format;
  type_17 *var_15;
  type_18 cVar14;
  type_2 var_43;
  char *pcVar16;
  type_19 *var_30;
  type_16 var_19;
  type_2 var_18;
  type_20 *this;
  bool var_34;
  type_21 stub_key;
  
  var_4 = *(type_11 *)(var_2 + 2);
  var_18 = (type_2)var_4;
  var_16 = *(type_11 *)var_2;
  if (var_3 != 10) {
    if (var_3 == 0x1e) {
      if ((var_4 & 0x1000) == 0) {
        return STATUS_BAD_RELOC;
      }
    }
    else {
      if (var_3 != 0x10) {
                    /* WARNING: Subroutine does not return */
        gold::var_5("../../gold/arm.cc",0x103d,"thumb_branch_common");
      }
      if ((var_4 & 0x1000) != 0) {
        return STATUS_BAD_RELOC;
      }
      if (var_6 != 0) {
        pcVar16 = "(local)";
        if (var_7 != (type_6<32> *)0x0) {
          pcVar16 = (var_7->super_Symbol).name_;
        }
        uVar4 = *(type_13 *)&object->field_0x8;
        format = (char *)var_8("%s: Thumb BLX instruction targets thumb function \'%s\'.");
        gold::var_9(format,uVar4,pcVar16);
        var_18 = (type_2)(var_4 | 0x1000);
      }
    }
  }
  var_10 = gold::parameters->target_;
  if (var_10 == (type_14 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_11<true>::var_12();
  }
  if ((var_10->pti_->machine_code != var_13) || (var_10->pti_->is_big_endian != false)) {
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/arm.cc",0x988,"default_target");
  }
  if (is_weakly_undefined_without_plt) {
    if (gold::parameters->options_ != (type_22 *)0x0) {
      if ((gold::parameters->options_->relocatable_).var_20 != false) {
                    /* WARNING: Subroutine does not return */
        gold::var_5("../../gold/arm.cc",0x1047,"thumb_branch_common");
      }
      if (var_10[7].pti_ != (type_23 *)0x0) {
        var_15 = gold::Vendor_object_attributes::var_14
                            (*(type_20 **)var_10[7].pti_,6);
        if (var_15 != (type_17 *)0x0) {
          if (((var_15->int_value_ & 0xfffffffdU) != 8) && (var_15->int_value_ != 0xd)) {
            var_2[0] = '\0';
            var_2[1] = 0xe0;
            var_2[2] = '\0';
            var_2[3] = 0xbf;
            return STATUS_OKAY;
          }
          var_2[0] = 0xaf;
          var_2[1] = 0xf3;
          var_2[2] = '\0';
          var_2[3] = 0x80;
          return STATUS_OKAY;
        }
        goto LAB_0023fef5;
      }
      goto LAB_0023ff0d;
    }
    goto LAB_0023ff2a;
  }
  var_17 = var_16 >> 10 & 1;
  var_19 = (var_16 & 0x3ff) << 0xc | var_17 << 0x18 | (var_18 & 0x7ff) * 2 |
           (type_2)((var_18 >> 0xd & 1) == var_17) << 0x17 |
           (type_2)((var_18 >> 0xb & 1) == var_17) << 0x16;
  if ((var_16 >> 10 & 1) != 0) {
    var_19 = var_19 + 0xfe000000;
  }
  var_24 = gold::type_8<32>::var_20<false>
                     (psymval,(var_21<32,type_4> *)object,var_19);
  if (var_10[7].pti_ == (type_23 *)0x0) goto LAB_0023ff0d;
  this = *(type_20 **)var_10[7].pti_;
  var_15 = gold::Vendor_object_attributes::var_14(this,6);
  if (var_15 == (type_17 *)0x0) goto LAB_0023fef5;
  var_17 = var_15->int_value_;
  if (gold::parameters->options_ == (type_22 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_11<true>::var_22((var_11<true> *)this);
  }
  if ((gold::parameters->options_->fix_arm1176_).var_20 == false) {
    var_23 = 2 < var_17;
LAB_0023fac3:
    var_26 = (bool)(var_6 == 0 & var_23);
    if (var_26) {
      var_24 = var_24 ^ (var_25 ^ var_24) & 2;
      var_23 = var_26;
    }
  }
  else {
    var_26 = var_17 - 10 < 4;
    var_23 = var_26 || var_17 == 8;
    if (var_26 || var_17 == 8) goto LAB_0023fac3;
  }
  var_17 = var_24 - var_25;
  if (var_10[7].pti_ == (type_23 *)0x0) {
LAB_0023ff0d:
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");
  }
  var_15 = gold::Vendor_object_attributes::var_14
                      (*(type_20 **)var_10[7].pti_,6);
  if (var_15 == (type_17 *)0x0) {
LAB_0023fef5:
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");
  }
  var_26 = 9 < var_15->int_value_;
  var_34 = var_15->int_value_ == 8;
  if (gold::parameters->options_ == (type_22 *)0x0) {
LAB_0023ff2a:
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/parameters.h",0x5c,"options");
  }
  if ((gold::parameters->options_->relocatable_).var_20 == false) {
    if (!var_26 && !var_34) {
      if (var_17 + 0x400000 < 0x800000) goto LAB_0023fc5a;
LAB_0023fb6c:
      var_24 = gold::type_8<32>::var_20<false>
                         (psymval,(var_21<32,type_4> *)object,0);
      var_28 = Reloc_stub::var_27(var_3,var_25,var_24,var_6 != 0);
      if (var_28 == var_29) goto LAB_0023fbc0;
LAB_0023fcc8:
      ppSVar6 = (object->stub_tables_).
                super__Vector_base<(anonymous_namespace)::var_1<false>*,_std::allocator<(anonymous_namespace)::var_1<false>*>var_37>
                ._M_impl._M_start;
      stub_type = relinfo->data_shndx;
      var_30 = (type_19 *)
               ((long)(object->stub_tables_).
                      super__Vector_base<(anonymous_namespace)::var_1<false>*,_std::allocator<(anonymous_namespace)::var_1<false>*>var_37>
                      ._M_impl._M_finish - (long)ppSVar6 >> 3);
      if (var_30 <= (type_19 *)(type_24)stub_type) {
                    /* WARNING: Subroutine does not return */
        type_7<false>::var_31((type_7<false> *)relinfo,stub_type);
      }
      var_32 = ppSVar6[(long)(type_24)stub_type];
      if (var_32 == (var_1<false> *)0x0) {
LAB_0023ffb1:
                    /* WARNING: Subroutine does not return */
        gold::var_5("../../gold/arm.cc",0x1074,"thumb_branch_common");
      }
      stub_key.stub_type_ = var_28;
      stub_key.addend_ = var_19;
      if (var_7 == (type_6<32> *)0x0) {
        stub_key.r_sym_ = var_33;
        stub_key.u_ = (type_25)object;
        if (var_33 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
          Reloc_stub::Key::type_21
                    ((type_21 *)relinfo,stub_type,var_30,(type_26 *)var_32,(type_2)(var_26 || var_34),var_17
                    );
        }
      }
      else {
        stub_key.r_sym_ = 0xffffffff;
        stub_key.u_ = (type_25)var_7;
      }
      cVar14 = std::
               _Hashtable<(anonymous_namespace)::Reloc_stub::type_21,_std::pair<const_(anonymous_namespace)::Reloc_stub::type_21,var_37(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::type_21,var_37(anonymous_namespace)::Reloc_stub*>var_37>,_std::__detail::_Select1st,var_37(anonymous_namespace)::Reloc_stub::Key::equal_to,var_37(anonymous_namespace)::Reloc_stub::Key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_35<true,type_4,var_36>var_37>
               ::var_38((_Hashtable<(anonymous_namespace)::Reloc_stub::type_21,_std::pair<const_(anonymous_namespace)::Reloc_stub::type_21,var_37(anonymous_namespace)::Reloc_stub*>,_std::allocator<std::pair<const_(anonymous_namespace)::Reloc_stub::type_21,var_37(anonymous_namespace)::Reloc_stub*>var_37>,_std::__detail::_Select1st,var_37(anonymous_namespace)::Reloc_stub::type_21::equal_to,var_37(anonymous_namespace)::Reloc_stub::type_21::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_35<true,type_4,var_36>var_37>
                       *)&var_32->reloc_stubs_,&stub_key);
      if ((cVar14.
           super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::type_21,var_37(anonymous_namespace)::Reloc_stub*>,var_36>
           .var_39 == (type_27 *)0x0) ||
         (var_40 = *(long *)((long)cVar14.
                                  super__Node_iterator_base<std::pair<const_(anonymous_namespace)::Reloc_stub::type_21,var_37(anonymous_namespace)::Reloc_stub*>,var_36>
                                  .var_39 + 0x20), var_40 == 0)) {
                    /* WARNING: Subroutine does not return */
        gold::var_5("../../gold/arm.cc",0x1078,"thumb_branch_common");
      }
      var_42 = *(type_10 *)(*(long *)(var_40 + 8) + 0x24);
      var_6 = (type_9)var_42;
      if (((((type_28 *)&var_32->super_Output_data)->name_).field_2._M_local_buf[8] & 1U) == 0) {
                    /* WARNING: Subroutine does not return */
        gold::var_5("../../gold/output.h",0xc5,"address");
      }
      if (*(long *)(var_40 + 0x10) == -1) {
        Stub::var_41((type_29 *)(type_24)var_42);
        goto LAB_0023ffb1;
      }
      var_17 = (int)(((type_28 *)&var_32->super_Output_data)->name_)._M_dataplus._M_p +
               (int)*(long *)(var_40 + 0x10) + var_19;
      if ((var_42 != 1) && (var_23)) {
        var_17 = var_17 ^ (var_25 ^ var_17) & 2;
      }
      var_17 = var_17 - var_25;
      goto LAB_0023fbc0;
    }
    if (0x1ffffff < var_17 + 0x1000000) goto LAB_0023fb6c;
LAB_0023fc5a:
    if (var_6 != 0) goto LAB_0023fdc0;
    if (((bool)(var_3 == 10 & (var_23 ^ 1U))) || (var_3 == 0x1e)) {
      var_24 = gold::type_8<32>::var_20<false>
                         (psymval,(var_21<32,type_4> *)object,0);
      var_28 = Reloc_stub::var_27(var_3,var_25,var_24,false);
      if (var_28 != var_29) goto LAB_0023fcc8;
    }
  }
  else {
LAB_0023fbc0:
    if (var_6 != 0) {
LAB_0023fdc0:
      var_18 = var_18 | 0x1000;
      goto LAB_0023fdc9;
    }
  }
  if ((!var_23) || ((var_3 != 10 && (var_3 != 0x10)))) {
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/arm.cc",0x1087,"thumb_branch_common");
  }
  var_18 = var_18 & 0xffffefff;
LAB_0023fdc9:
  if (((var_18 & 0x5000) == 0x4000) && ((var_17 & 3) != 0)) {
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/arm.cc",0x1096,"thumb_branch_common");
  }
  var_43 = var_17 >> 0x1f ^ 1;
  *(type_11 *)var_2 =
       var_16 & 0xf800 | (type_11)(var_17 >> 0xc) & 0x3ff | (type_11)((var_17 >> 0x1f) << 10);
  *(type_11 *)(var_2 + 2) =
       (type_11)(var_17 >> 1) & 0x7ff | (type_11)var_18 & 0xd000 |
       (type_11)((var_17 >> 0x17 & 1 ^ var_43) << 0xd) |
       (type_11)((var_17 >> 0x16 & 1 ^ var_43) << 0xb);
  if (0x1ffffff < var_17 + 0x1000000) {
                    /* WARNING: Subroutine does not return */
    gold::var_5("../../gold/arm.cc",0x10a1,"thumb_branch_common");
  }
  if (var_26 || var_34) {
    return STATUS_OKAY;
  }
  return (type_2)(0x7fffff < var_17 + 0x400000);
}


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

ulong MASKED(uint param_1,ulong param_2,ushort *param_3,undefined8 *param_4,
                  undefined8 *param_5,int param_6,undefined8 param_7,uint param_8,uint param_9,
                  char param_10)

{
  byte bVar1;
  ushort uVar2;
  ushort uVar3;
  undefined8 uVar4;
  char *pcVar5;
  uint *puVar6;
  long *plVar7;
  int *piVar8;
  byte bVar9;
  char cVar10;
  uint uVar11;
  undefined4 uVar12;
  int iVar13;
  undefined8 uVar14;
  long lVar15;
  long lVar16;
  undefined8 *puVar17;
  undefined8 *puVar18;
  undefined8 *puVar19;
  uint uVar20;
  ulong uVar21;
  ulong uVar22;
  ulong uVar23;
  int iVar24;
  uint uVar25;
  uint *extraout_RDX;
  ulong uVar26;
  uint *extraout_RDX_00;
  ulong uVar27;
  ulong uVar28;
  uint uVar29;
  ulong uVar30;
  long *plVar31;
  long *plVar32;
  bool bVar33;
  bool bVar34;
  undefined8 *puStack_1b0;
  uint uStack_19c;
  byte bStack_198;
  undefined8 uStack_188;
  undefined4 uStack_180;
  uint uStack_178;
  int iStack_168;
  uint uStack_164;
  ulong uStack_160;
  undefined4 uStack_158;
  ulong uStack_140;
  ulong uStack_138;
  ulong uStack_130;
  uint *puStack_128;
  undefined8 *puStack_120;
  ulong uStack_118;
  undefined8 *puStack_108;
  undefined8 *puStack_100;
  uint uStack_f8;
  int iStack_f4;
  uint uStack_f0;
  uint uStack_ec;
  uint uStack_e8;
  uint uStack_e4;
  int iStack_e0;
  int iStack_dc;
  undefined8 *puStack_d8;
  uint uStack_d0;
  ulong uStack_b8;
  ushort *puStack_b0;
  ulong uStack_a8;
  undefined8 *puStack_a0;
  ulong uStack_98;
  ulong uStack_90;
  undefined8 *local_80;
  ulong local_78;
  char *local_70;
  int local_68;
  uint local_64;
  uint local_60;
  byte local_59;
  int local_58;
  int local_54;
  undefined8 *local_50;
  uint local_48;
  
  uVar26 = (ulong)param_1;
  uVar2 = param_3[1];
  uVar21 = (ulong)uVar2;
  uVar3 = *param_3;
  uVar27 = (ulong)uVar3;
  local_80 = param_4;
  local_78 = param_2;
  local_68 = param_6;
  if (param_1 != 10) {
    if (param_1 == 0x1e) {
      if ((uVar2 & 0x1000) == 0) {
        return 2;
      }
    }
    else {
      if (param_1 != 0x10) {
                    /* WARNING: Subroutine does not return */
        uStack_90 = 0x23ff5a;
        FUN_00352af0("../../gold/arm.cc",0x103d,"thumb_branch_common");
      }
      if ((uVar2 & 0x1000) != 0) {
        return 2;
      }
      if (param_9 != 0) {
        local_70 = "(local)";
        if (param_4 != (undefined8 *)0x0) {
          local_70 = (char *)*param_4;
        }
        uVar4 = param_5[1];
        uStack_90 = 0x23f8f8;
        local_64 = (uint)uVar2;
        uVar14 = gettext("%s: Thumb BLX instruction targets thumb function \'%s\'.");
        uStack_90 = 0x23f90a;
        FUN_0034a800(uVar14,uVar4,local_70);
        uVar21 = (ulong)(ushort)((ushort)local_64 | 0x1000);
      }
    }
  }
  pcVar5 = *(char **)(PTR_DAT_0067cb08 + 0x18);
  if (pcVar5 == (char *)0x0) {
    uStack_90 = 0x23ff2a;
    FUN_00232220();
    goto LAB_0023ff2a;
  }
  if ((*(int *)(*(long *)(pcVar5 + 8) + 8) != 0x28) ||
     (*(char *)(*(long *)(pcVar5 + 8) + 4) != '\0')) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23fef5;
    FUN_00352af0("../../gold/arm.cc",0x988,"default_target");
  }
  if (param_10 != '\0') {
    if (*(long *)(PTR_DAT_0067cb08 + 0x10) != 0) {
      if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {
                    /* WARNING: Subroutine does not return */
        uStack_90 = 0x23ff72;
        FUN_00352af0("../../gold/arm.cc",0x1047,"thumb_branch_common");
      }
      if (*(undefined8 **)(pcVar5 + 0xe8) != (undefined8 *)0x0) {
        uStack_90 = 0x23f980;
        lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);
        if (lVar15 != 0) {
          if (((*(uint *)(lVar15 + 4) & 0xfffffffd) != 8) && (*(uint *)(lVar15 + 4) != 0xd)) {
            param_3[0] = 0xe000;
            param_3[1] = 0xbf00;
            return 0;
          }
          param_3[0] = 0xf3af;
          param_3[1] = 0x8000;
          return 0;
        }
        goto LAB_0023fef5;
      }
      goto LAB_0023ff0d;
    }
    goto LAB_0023ff2a;
  }
  uVar11 = uVar3 >> 10 & 1;
  uVar29 = (uint)uVar21;
  uVar11 = (uVar3 & 0x3ff) << 0xc | uVar11 << 0x18 | (uVar29 & 0x7ff) * 2 |
           (uint)(((uint)(uVar21 >> 0xd) & 1) == uVar11) << 0x17 |
           (uint)(((uint)(uVar21 >> 0xb) & 1) == uVar11) << 0x16;
  if ((uVar3 >> 10 & 1) != 0) {
    uVar11 = uVar11 + 0xfe000000;
  }
  uVar22 = (ulong)uVar11;
  uStack_90 = 0x23fa4c;
  local_70 = pcVar5;
  local_60 = uVar11;
  local_64 = FUN_001a5ac0(param_7,param_5,uVar22);
  if (*(undefined8 **)(local_70 + 0xe8) == (undefined8 *)0x0) goto LAB_0023ff0d;
  uStack_90 = 0x23fa72;
  lVar15 = FUN_00335bf0(**(undefined8 **)(local_70 + 0xe8),6);
  pcVar5 = local_70;
  if (lVar15 == 0) goto LAB_0023fef5;
  uVar20 = *(uint *)(lVar15 + 4);
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff77;
    FUN_00231730();
  }
  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x22d1) == '\0') {
    local_70 = (char *)CONCAT71(local_70._1_7_,2 < uVar20);
LAB_0023fac3:
    bVar9 = param_9 == 0 & (byte)local_70;
    if (bVar9 != 0) {
      local_70 = (char *)CONCAT71(local_70._1_7_,bVar9);
      local_64 = local_64 ^ (param_8 ^ local_64) & 2;
    }
  }
  else {
    bVar33 = uVar20 - 10 < 4;
    local_70 = (char *)CONCAT71(local_70._1_7_,bVar33 || uVar20 == 8);
    if (bVar33 || uVar20 == 8) goto LAB_0023fac3;
  }
  local_64 = local_64 - param_8;
  if (*(undefined8 **)(pcVar5 + 0xe8) == (undefined8 *)0x0) {
LAB_0023ff0d:
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff25;
    FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");
  }
  uStack_90 = 0x23fb13;
  lVar15 = FUN_00335bf0(**(undefined8 **)(pcVar5 + 0xe8),6);
  if (lVar15 == 0) {
LAB_0023fef5:
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff0d;
    FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");
  }
  iVar13 = *(int *)(lVar15 + 4);
  bVar9 = 9 < iVar13 || iVar13 == 8;
  if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
LAB_0023ff2a:
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff42;
    FUN_00352af0("../../gold/parameters.h",0x5c,"options");
  }
  plVar32 = (long *)(ulong)local_64;
  if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) == '\0') {
    if (9 >= iVar13 && iVar13 != 8) {
      if (local_64 + 0x400000 < 0x800000) goto LAB_0023fc5a;
LAB_0023fb6c:
      uStack_90 = 0x23fb88;
      local_59 = bVar9;
      uVar12 = FUN_001a5ac0(param_7,param_5,0);
      uStack_90 = 0x23fba7;
      iVar13 = FUN_00238090(uVar26,param_8,uVar12,param_9 != 0);
      plVar32 = (long *)(ulong)local_64;
      bVar9 = local_59;
      if (iVar13 == 0) goto LAB_0023fbc0;
LAB_0023fcc8:
      puVar19 = (undefined8 *)(ulong)local_59;
      puVar18 = (undefined8 *)(ulong)*(uint *)(local_78 + 0x30);
      if (puVar18 < (undefined8 *)((long)(param_5[0x45] - param_5[0x44]) >> 3)) {
        puVar17 = *(undefined8 **)(param_5[0x44] + (long)puVar18 * 8);
        if (puVar17 == (undefined8 *)0x0) goto LAB_0023ffb1;
        local_48 = local_60;
        local_58 = iVar13;
        if (local_80 == (undefined8 *)0x0) {
          if (local_68 == -1) {
            uStack_90 = 0x23ffe6;
            uVar23 = local_78;
            FUN_00230ee0();
            iVar13 = (int)uVar23;
            uVar23 = uVar23 & 0xffffffff;
            uVar11 = *extraout_RDX;
            uVar28 = (ulong)uVar11;
            iStack_f4 = (int)plVar32;
            puStack_108 = puVar18;
            puStack_100 = puVar17;
            uStack_b8 = uVar22;
            puStack_b0 = param_3;
            uStack_a8 = uVar27;
            puStack_a0 = param_5;
            uStack_98 = uVar26;
            uStack_90 = uVar21;
            if (uVar11 >> 0x1c == 0xf) {
              bVar33 = false;
LAB_00240142:
              if (iVar13 == 0x1c) {
                if (((uVar11 & 0xff000000) != 0xeb000000) && ((uVar11 & 0xfe000000) != 0xfa000000))
                {
                  return 2;
                }
              }
              else {
                bVar34 = false;
                if (iVar13 == 0x1d) goto LAB_0024018b;
LAB_00240062:
                if ((iVar13 != 0x1b) && (iVar13 != 0xf)) {
                    /* WARNING: Subroutine does not return */
                  uStack_118 = 0x2406a7;
                  FUN_00352af0("../../gold/arm.cc",0xfba,"arm_branch_common");
                }
                if ((uVar11 & 0xe000000) != 0xa000000) {
                  return 2;
                }
              }
            }
            else {
              bVar33 = (uVar11 & 0xf000000) == 0xa000000;
              if (uVar11 >> 0x1c == 0xe) goto LAB_00240142;
              bVar34 = (uVar11 & 0xf000000) == 0xb000000;
              if (iVar13 == 0x1c) {
                return 2;
              }
              if (iVar13 != 0x1d) goto LAB_00240062;
LAB_0024018b:
              if ((!bVar33) && (!bVar34)) {
                return 2;
              }
            }
            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x18);
            if (lVar15 == 0) {
              uStack_118 = 0x240642;
              FUN_00232220();
              goto LAB_00240642;
            }
            if ((*(int *)(*(long *)(lVar15 + 8) + 8) != 0x28) ||
               (*(char *)(*(long *)(lVar15 + 8) + 4) != '\0')) {
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x24060d;
              FUN_00352af0("../../gold/arm.cc",0x988,"default_target");
            }
            if ((char)local_68 != '\0') {
              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x240677;
                FUN_00352af0("../../gold/parameters.h",0x5c,"options");
              }
              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x5051) != '\0') {
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x24068f;
                FUN_00352af0("../../gold/arm.cc",0xfc5,"arm_branch_common");
              }
              if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) goto LAB_0024060d;
              uStack_118 = 0x2400f5;
              lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);
              if (lVar15 != 0) {
                if ((*(int *)(lVar15 + 4) - 8U < 3) ||
                   (uVar29 = uVar11 & 0xf0000000 | 0x1a00000, *(int *)(lVar15 + 4) == 0xd)) {
                  uVar29 = uVar11 & 0xf0000000 | 0x320f000;
                }
                *extraout_RDX = uVar29;
                return 0;
              }
              goto LAB_00240625;
            }
            uStack_e8 = uVar11 * 4 & 0x3ffffff;
            uVar27 = (ulong)uStack_e8;
            if ((uVar11 * 4 & 0x2000000) == 0) {
              bVar9 = *(byte *)((long)local_80 + 0xb);
              if (-1 < (char)bVar9) goto LAB_002401d5;
LAB_00240392:
              iVar24 = *(int *)(local_80 + 2) + (int)uVar27;
            }
            else {
              uStack_e8 = uStack_e8 + 0xfc000000;
              uVar27 = (ulong)uStack_e8;
              bVar9 = *(byte *)((long)local_80 + 0xb);
              if ((char)bVar9 < '\0') goto LAB_00240392;
LAB_002401d5:
              if ((bVar9 & 8) == 0) {
LAB_00240642:
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x24065a;
                FUN_00352af0("../../gold/object.h",0x6ab,"value");
              }
              uStack_ec = (uint)uVar27;
              puVar6 = (uint *)local_80[2];
              uStack_f0 = *puVar6;
              if (uStack_ec < 0xffffff00) {
                uStack_f0 = uStack_f0 + uStack_ec;
                uStack_ec = 0;
              }
              uVar26 = (ulong)uStack_f0 % *(ulong *)(puVar6 + 4);
              plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar26 * 8);
              if (plVar32 != (long *)0x0) {
                uVar21 = ((long *)*plVar32)[1];
                plVar7 = (long *)*plVar32;
                while (plVar31 = plVar7, uStack_f0 != uVar21) {
                  plVar7 = (long *)*plVar31;
                  if ((plVar7 == (long *)0x0) ||
                     (uVar21 = plVar7[1], plVar32 = plVar31,
                     uVar26 != uVar21 % *(ulong *)(puVar6 + 4))) goto LAB_00240590;
                }
                if (*plVar32 != 0) {
                  iVar24 = uStack_ec + *(int *)(*plVar32 + 0x10);
                  goto LAB_0024026f;
                }
              }
LAB_00240590:
              uStack_e4 = *(uint *)(local_80 + 1);
              uStack_118 = 0x2405b3;
              iVar24 = FUN_00412d70(puVar6,puVar19,uStack_e4 & 0x7ffffff,uStack_f0);
              iVar24 = uStack_ec + iVar24;
            }
LAB_0024026f:
            uVar29 = (uint)plVar32;
            uStack_f0 = iVar24 - (int)local_78;
            uStack_ec = uStack_f0;
            if (*(undefined8 **)(lVar15 + 0xe8) == (undefined8 *)0x0) {
LAB_0024060d:
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x240625;
              FUN_00352af0("../../gold/arm.cc",0xb6a,"get_aeabi_object_attribute");
            }
            uStack_118 = 0x24029c;
            lVar15 = FUN_00335bf0(**(undefined8 **)(lVar15 + 0xe8),6);
            if (lVar15 == 0) {
LAB_00240625:
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x24063d;
              FUN_00352af0("../../gold/arm.cc",0xb6d,"get_aeabi_object_attribute");
            }
            uVar20 = *(uint *)(lVar15 + 4);
            uVar26 = (ulong)uStack_f0;
            lVar15 = *(long *)(PTR_DAT_0067cb08 + 0x10);
            if (lVar15 == 0) {
                    /* WARNING: Subroutine does not return */
              uStack_118 = 0x24065f;
              FUN_00231730();
            }
            uVar21 = (ulong)*(byte *)(lVar15 + 0x22d1);
            if (*(byte *)(lVar15 + 0x22d1) == 0) {
              uVar21 = (ulong)(2 < uVar20);
            }
            else if ((uVar20 & 0xfffffffd) != 8) {
              uVar21 = (ulong)(uVar20 - 0xb < 3);
            }
            uVar20 = uStack_f0;
            if (*(char *)(lVar15 + 0x5051) == '\0') {
              uVar25 = uStack_ec + 0x2000000;
              if (0x3ffffff < uVar25) {
                uStack_118 = 0x2403e7;
                uVar12 = FUN_001a5ac0(local_80,puVar19,0);
                uStack_118 = 0x240405;
                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,(int)local_70 != 0);
                uVar26 = (ulong)uStack_f0;
                uVar20 = uStack_f0;
                if (iVar24 == 0) goto LAB_00240418;
LAB_002404a0:
                uVar22 = puVar19[0x44];
                uVar30 = (ulong)*(uint *)(puStack_108 + 6);
                if ((ulong)((long)(puVar19[0x45] - uVar22) >> 3) <= uVar30) {
                  uStack_118 = 0x2406e6;
                  puVar18 = puStack_108;
                  FUN_00231400();
                  uStack_188 = 0xffffffff00000000;
                  uStack_180 = 0x80000000;
                  uStack_178 = 0;
                  uVar11 = (uint)uVar22;
                  uStack_140 = uVar28;
                  uStack_138 = uVar23;
                  uStack_130 = uVar21;
                  puStack_128 = extraout_RDX;
                  puStack_120 = puVar19;
                  uStack_118 = uVar27;
                  if (uVar26 == 0) {
                    if (((ulong)*(uint *)(uVar30 + 0x250) +
                        (*(long *)(uVar30 + 0x248) - *(long *)(uVar30 + 0x238)) * 8) -
                        (ulong)*(uint *)(uVar30 + 0x240) <= (ulong)uVar29) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x5f8,"local_symbol_is_thumb_function");
                    }
                    bStack_198 = (byte)uVar29;
                    bVar33 = (*(ulong *)(*(long *)(uVar30 + 0x238) + (ulong)(uVar29 >> 6) * 8) &
                             1L << (bStack_198 & 0x3f)) != 0;
                  }
                  else {
                    uVar20 = 0;
                    if (uVar11 - 2 < 0x6b) {
                      uVar20 = (uint)(char)(&DAT_0054f400)[uVar11 - 2];
                      if (*(int *)(uVar26 + 0x24) == -1) goto LAB_0024084d;
LAB_00240754:
                      if ((*(byte *)(uVar26 + 0x38) & 0xf) != 10) {
                        cVar10 = FUN_001a5590(uVar26,uVar20);
                        bVar9 = *(byte *)(uVar26 + 0x3a) & 7;
                        if (cVar10 != '\0') {
LAB_002407ea:
                          if (bVar9 == 0) goto LAB_002407ee;
LAB_00240858:
                          if (bVar9 == 4) goto LAB_0024086b;
LAB_00240b88:
                          bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;
                          if (bVar9 == 0xd) {
LAB_00240bb0:
                            bVar33 = true;
                          }
                          else {
                            if (bVar9 == 2) goto LAB_00240bdc;
LAB_00240b99:
                            bVar33 = false;
                          }
                          goto LAB_002408d5;
                        }
                        if ((bVar9 != 0) || ((*(byte *)(*(long *)(uVar26 + 0x10) + 0x3c) & 1) == 0))
                        {
                          if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                            FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                          }
                          if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x2a61) == '\0') {
LAB_002407e1:
                            if ((uVar20 & 8) == 0) goto LAB_002407ea;
                            if (bVar9 == 0) {
                              bVar1 = *(byte *)(uVar26 + 0x3b);
                              bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);
                              if (bVar33 != false) goto LAB_00240dd3;
                              goto LAB_00240809;
                            }
                            if (bVar9 != 4) goto LAB_00240b88;
LAB_00240dd3:
                            if ((*(byte *)(uVar26 + 0x38) >> 4 != 2) &&
                               ((*(byte *)(uVar26 + 0x3c) & 2) == 0)) {
                              if (*(long *)(PTR_DAT_0067cb08 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
                                FUN_00352af0("../../gold/parameters.h",0x5c,"options");
                              }
                              if (*(char *)(*(long *)(PTR_DAT_0067cb08 + 0x10) + 0x7739) == '\0')
                              goto LAB_002407ea;
                            }
                          }
                          else if (bVar9 == 0) {
                            if ((*(int *)(uVar26 + 0x18) != 0) ||
                               ((*(byte *)(uVar26 + 0x3b) & 0x20) == 0)) {
LAB_002407c0:
                              cVar10 = FUN_001a5460(uVar26);
                              if (cVar10 == '\0') {
                                bVar9 = *(byte *)(uVar26 + 0x3a) & 7;
                                goto LAB_002407e1;
                              }
                            }
                          }
                          else if (bVar9 != 4) goto LAB_002407c0;
                        }
                      }
                      if (puVar18[5] == 0) {
                    /* WARNING: Subroutine does not return */
                        FUN_00352af0("../../gold/arm.cc",0xb14,"plt_section");
                      }
                      uStack_178 = FUN_0023abe0(puVar18[5],uVar26);
                      puStack_108 = &uStack_188;
                      bVar33 = false;
                    }
                    else {
                      if (*(int *)(uVar26 + 0x24) != -1) goto LAB_00240754;
LAB_0024084d:
                      bVar9 = *(byte *)(uVar26 + 0x3a) & 7;
                      if (bVar9 != 0) goto LAB_00240858;
LAB_002407ee:
                      bVar1 = *(byte *)(uVar26 + 0x3b);
                      bVar33 = (bool)(*(int *)(uVar26 + 0x18) == 0 & bVar1 >> 5);
                      if (bVar33 != false) goto LAB_0024086b;
LAB_00240809:
                      bVar9 = *(byte *)(uVar26 + 0x38) & 0xf;
                      if (bVar9 == 0xd) goto LAB_00240bb0;
                      if (bVar9 != 2) goto LAB_002408d5;
                      if ((*(int *)(uVar26 + 0x18) == 0) && ((bVar1 & 0x20) != 0))
                      goto LAB_00240b99;
LAB_00240bdc:
                      bVar9 = FUN_001a5ac0(puStack_108,uVar30,0);
                      bVar33 = (bool)(bVar9 & 1);
                    }
                  }
LAB_002408d5:
                  puStack_1b0 = &uStack_188;
                  if (0xff < uVar11) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/arm-reloc-property.h",0x134,
                                 "get_implemented_static_reloc_property");
                  }
                  lVar15 = *(long *)(DAT_0067d850 + (uVar22 & 0xffffffff) * 8);
                  if (((lVar15 == 0) || (*(int *)(lVar15 + 0x28) != 1)) ||
                     ((*(byte *)(lVar15 + 0x4c) & 2) == 0)) {
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/arm.cc",0x2ea7,"scan_reloc_for_stub");
                  }
                  if (((bVar33 != false) && ((*(byte *)(lVar15 + 0x4c) & 0x40) != 0)) &&
                     (uVar27 = FUN_001a5ac0(puStack_108,uVar30,0), (uVar27 & 1) != 0)) {
                    uStack_178 = FUN_001a5ac0(puStack_108,uVar30,0);
                    uStack_178 = uStack_178 & 0xfffffffe;
                    puStack_108 = puStack_1b0;
                  }
                  if ((char)*(byte *)((long)puStack_108 + 0xb) < '\0') {
                    iVar13 = *(int *)(puStack_108 + 2);
                  }
                  else {
                    if ((*(byte *)((long)puStack_108 + 0xb) & 8) == 0) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/object.h",0x6ab,"value");
                    }
                    puVar6 = (uint *)puStack_108[2];
                    uVar21 = (ulong)*puVar6;
                    uVar27 = uVar21 % *(ulong *)(puVar6 + 4);
                    plVar32 = *(long **)(*(long *)(puVar6 + 2) + uVar27 * 8);
                    if (plVar32 != (long *)0x0) {
                      uVar23 = ((long *)*plVar32)[1];
                      plVar7 = (long *)*plVar32;
                      while (plVar31 = plVar7, uVar21 != uVar23) {
                        plVar7 = (long *)*plVar31;
                        if ((plVar7 == (long *)0x0) ||
                           (uVar23 = plVar7[1], plVar32 = plVar31,
                           uVar27 != uVar23 % *(ulong *)(puVar6 + 4))) goto LAB_00240d88;
                      }
                      if (*plVar32 != 0) {
                        iVar13 = *(int *)(*plVar32 + 0x10);
                        goto LAB_002409b3;
                      }
                    }
LAB_00240d88:
                    iVar13 = FUN_00412d70(puVar6,uVar30,*(uint *)(puStack_108 + 1) & 0x7ffffff,
                                          uVar21);
                  }
LAB_002409b3:
                  if (0x33 < uVar11) {
LAB_00240e12:
                    /* WARNING: Subroutine does not return */
                    FUN_00352af0("../../gold/arm.cc",0x2ec8,"scan_reloc_for_stub");
                  }
                  uVar27 = 1L << ((byte)uVar22 & 0x3f);
                  if ((uVar27 & 0x8000040010400) == 0) {
                    if ((uVar27 & 0x38000000) == 0) goto LAB_00240e12;
                    iVar13 = iVar13 + 8;
                  }
                  else {
                    iVar13 = iVar13 + 4;
                  }
                  uStack_19c = iVar13 + (int)puStack_100;
                  iVar13 = FUN_00238090(uVar22 & 0xffffffff,uStack_f8,uStack_19c,bVar33);
                  if (iVar13 == 0) {
                    puVar19 = (undefined8 *)0x0;
                  }
                  else {
                    if ((ulong)(*(long *)(uVar30 + 0x228) - *(long *)(uVar30 + 0x220) >> 3) <=
                        (ulong)*extraout_RDX_00) {
                      FUN_00231400();
LAB_00240ea7:
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x38f,"add_reloc_stub");
                    }
                    lVar15 = *(long *)(*(long *)(uVar30 + 0x220) + (ulong)*extraout_RDX_00 * 8);
                    if (lVar15 == 0) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x2ed4,"scan_reloc_for_stub");
                    }
                    uStack_158 = (int)puStack_100;
                    uStack_164 = uVar29;
                    uStack_160 = uVar30;
                    if (uVar26 != 0) {
                      uStack_164 = 0xffffffff;
                      uStack_160 = uVar26;
                    }
                    iStack_168 = iVar13;
                    lVar16 = FUN_00233710(lVar15 + 0x30,&iStack_168);
                    if ((lVar16 == 0) ||
                       (puVar19 = *(undefined8 **)(lVar16 + 0x20), puVar19 == (undefined8 *)0x0)) {
                      lVar16 = puVar18[0x14];
                      if (0xb < iVar13 - 1U) {
                    /* WARNING: Subroutine does not return */
                        FUN_00352af0("../../gold/arm.cc",0x33f,"make_reloc_stub");
                      }
                      puVar19 = (undefined8 *)FUN_0049cb60(0x20);
                      piVar8 = *(int **)(lVar16 + (long)iVar13 * 8);
                      *puVar19 = &PTR_FUN_00653fb0;
                      puVar19[2] = 0xffffffffffffffff;
                      *(undefined4 *)(puVar19 + 3) = 0xffffffff;
                      puVar19[1] = piVar8;
                      if (*piVar8 != iStack_168) goto LAB_00240ea7;
                      puVar17 = (undefined8 *)FUN_00232f80(lVar15 + 0x30,&iStack_168);
                      *puVar17 = puVar19;
                      uVar27 = *(ulong *)(lVar15 + 0x68);
                      uVar26 = (ulong)(uint)piVar8[8];
                      if (uVar26 != 0) {
                        uVar27 = (uVar26 - 1) + uVar27 & -uVar26;
                      }
                      *(ulong *)(lVar15 + 0x68) = uVar27;
                      puVar19[2] = uVar27;
                      if (uVar26 <= *(ulong *)(lVar15 + 0x70)) {
                        uVar26 = *(ulong *)(lVar15 + 0x70);
                      }
                      *(ulong *)(lVar15 + 0x68) = uVar27 + *(long *)(piVar8 + 6);
                      *(ulong *)(lVar15 + 0x70) = uVar26;
                    }
                    if ((uStack_19c | bVar33) == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
                      FUN_00352af0("../../gold/arm.cc",0x1e8,"set_destination_address");
                    }
                    *(uint *)(puVar19 + 3) = uStack_19c | bVar33;
                  }
                  if (((*(char *)(puVar18 + 0x1e) != '\0') &&
                      ((0x8000040010400U >> (uVar22 & 0x3f) & 1) != 0)) &&
                     ((uStack_f8 & 0xfff) == 0xffe)) {
                    puVar17 = (undefined8 *)FUN_0049cb60(0x10);
                    *puVar17 = puVar19;
                    *(uint *)(puVar17 + 1) = uVar11;
                    *(uint *)((long)puVar17 + 0xc) = bVar33 | uStack_19c;
                    puVar18 = (undefined8 *)FUN_002348e0(puVar18 + 0x1f,&uStack_f8);
                    *puVar18 = puVar17;
                  }
LAB_0024086b:
                  puStack_1b0 = &uStack_188;
                  uVar27 = FUN_001a5bc0(puStack_1b0);
                  return uVar27;
                }
                puVar18 = *(undefined8 **)(uVar22 + uVar30 * 8);
                if (puVar18 == (undefined8 *)0x0) {
                    /* WARNING: Subroutine does not return */
                  uStack_118 = 0x2406e1;
                  FUN_00352af0("../../gold/arm.cc",0xfe7,"arm_branch_common");
                }
                uStack_d0 = uStack_e8;
                iStack_e0 = iVar24;
                if (puStack_100 == (undefined8 *)0x0) {
                  if (iStack_f4 != -1) {
                    iStack_dc = iStack_f4;
                    puStack_d8 = puVar19;
                    goto LAB_002404fa;
                  }
                  uStack_118 = 0x2406ac;
                  FUN_00230ee0();
                }
                else {
                  iStack_dc = -1;
                  puStack_d8 = puStack_100;
LAB_002404fa:
                  uStack_118 = 0x24050d;
                  puStack_108 = puVar18;
                  lVar15 = FUN_00233710(puVar18 + 6,&iStack_e0);
                  if ((lVar15 == 0) || (lVar15 = *(long *)(lVar15 + 0x20), lVar15 == 0)) {
                    /* WARNING: Subroutine does not return */
                    uStack_118 = 0x2405f5;
                    FUN_00352af0("../../gold/arm.cc",0xfeb,"arm_branch_common");
                  }
                  local_70 = (char *)CONCAT44(local_70._4_4_,
                                              (uint)*(byte *)(*(long *)(lVar15 + 8) + 0x24));
                  if ((*(byte *)(puStack_108 + 4) & 1) == 0) goto LAB_002406b1;
                  if (*(long *)(lVar15 + 0x10) != -1) {
                    uVar20 = (int)puStack_108[1] + ((int)*(long *)(lVar15 + 0x10) - (int)local_78) +
                             (int)uVar27;
                    if (0x3ffffff < uVar20 + 0x2000000) {
                    /* WARNING: Subroutine does not return */
                      uStack_118 = 0x24058a;
                      FUN_00352af0("../../gold/arm.cc",0xfef,"arm_branch_common");
                    }
                    goto LAB_00240418;
                  }
                }
                uStack_118 = 0x2406b1;
                FUN_00230f00();
LAB_002406b1:
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x2406c9;
                FUN_00352af0("../../gold/output.h",0xc5,"address");
              }
              if ((int)local_70 == 0) goto LAB_0024045d;
              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {
                uStack_118 = 0x240339;
                uVar12 = FUN_001a5ac0(local_80,puVar19,0);
                uStack_118 = 0x24034e;
                iVar24 = FUN_00238090(uVar23,local_78 & 0xffffffff,uVar12,1);
                if (iVar24 == 0) goto LAB_00240356;
                goto LAB_002404a0;
              }
            }
            else {
LAB_00240418:
              uVar25 = uVar20 + 0x2000000;
              if ((int)local_70 == 0) goto LAB_0024045d;
              if (((char)uVar21 != '\x01') || (iVar13 != 0x1c)) {
LAB_00240356:
                    /* WARNING: Subroutine does not return */
                uStack_118 = 0x24036e;
                FUN_00352af0("../../gold/arm.cc",0xff8,"arm_branch_common");
              }
              uVar25 = uVar20 + 0x2000000;
            }
            uVar11 = uVar11 & 0xffffff | (uVar20 & 2) << 0x17 | 0xfa000000;
LAB_0024045d:
            *extraout_RDX = uVar11 ^ ((int)uVar20 >> 2 ^ uVar11) & 0xffffff;
            return (ulong)(0x3ffffff < uVar25);
          }
          local_54 = local_68;
          local_50 = param_5;
        }
        else {
          local_54 = -1;
          local_50 = local_80;
        }
        local_78 = CONCAT71(local_78._1_7_,local_59);
        uStack_90 = 0x23fd3a;
        local_80 = puVar17;
        lVar15 = FUN_00233710(puVar17 + 6,&local_58);
        if (lVar15 == 0) {
LAB_0023fec5:
                    /* WARNING: Subroutine does not return */
          uStack_90 = 0x23fedd;
          FUN_00352af0("../../gold/arm.cc",0x1078,"thumb_branch_common");
        }
        lVar15 = *(long *)(lVar15 + 0x20);
        if (lVar15 == 0) goto LAB_0023fec5;
        bVar9 = *(byte *)(*(long *)(lVar15 + 8) + 0x24);
        param_9 = (uint)bVar9;
        if ((*(byte *)(local_80 + 4) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
          uStack_90 = 0x23ffe1;
          FUN_00352af0("../../gold/output.h",0xc5,"address");
        }
        if (*(long *)(lVar15 + 0x10) != -1) {
          uVar11 = (int)local_80[1] + (int)*(long *)(lVar15 + 0x10) + uVar11;
          if ((bVar9 != 1) && ((byte)local_70 != '\0')) {
            uVar11 = uVar11 ^ (param_8 ^ uVar11) & 2;
          }
          plVar32 = (long *)(ulong)(uVar11 - param_8);
          bVar9 = (byte)local_78;
          goto LAB_0023fbc0;
        }
      }
      else {
        uStack_90 = 0x23ffac;
        FUN_00231400();
      }
      uStack_90 = 0x23ffb1;
      FUN_00230f00();
LAB_0023ffb1:
                    /* WARNING: Subroutine does not return */
      uStack_90 = 0x23ffc9;
      FUN_00352af0("../../gold/arm.cc",0x1074,"thumb_branch_common");
    }
    if (0x1ffffff < local_64 + 0x1000000) goto LAB_0023fb6c;
LAB_0023fc5a:
    if (param_9 != 0) goto LAB_0023fdc0;
    if (((param_1 == 10 & ((byte)local_70 ^ 1)) != 0) || (param_1 == 0x1e)) {
      uStack_90 = 0x23fca2;
      local_59 = bVar9;
      uVar12 = FUN_001a5ac0(param_7,param_5,0);
      uStack_90 = 0x23fcb5;
      iVar13 = FUN_00238090(uVar26,param_8,uVar12,0);
      plVar32 = (long *)(ulong)local_64;
      bVar9 = local_59;
      if (iVar13 != 0) goto LAB_0023fcc8;
    }
  }
  else {
LAB_0023fbc0:
    if (param_9 != 0) {
LAB_0023fdc0:
      uVar29 = uVar29 | 0x1000;
      goto LAB_0023fdc9;
    }
  }
  if (((byte)local_70 == '\0') || ((param_1 != 10 && (param_1 != 0x10)))) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ffa7;
    FUN_00352af0("../../gold/arm.cc",0x1087,"thumb_branch_common");
  }
  uVar29 = uVar29 & 0xffffefff;
LAB_0023fdc9:
  if (((uVar29 & 0x5000) == 0x4000) && (((ulong)plVar32 & 3) != 0)) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23fea2;
    FUN_00352af0("../../gold/arm.cc",0x1096,"thumb_branch_common");
  }
  uVar11 = (uint)((ulong)plVar32 >> 0x1f);
  uVar20 = uVar11 ^ 1;
  *param_3 = uVar3 & 0xf800 | (ushort)((ulong)plVar32 >> 0xc) & 0x3ff | (ushort)(uVar11 << 10);
  param_3[1] = (ushort)((ulong)plVar32 >> 1) & 0x7ff | (ushort)uVar29 & 0xd000 |
               (ushort)(((uint)((ulong)plVar32 >> 0x17) & 1 ^ uVar20) << 0xd) |
               (ushort)(((uint)((ulong)plVar32 >> 0x16) & 1 ^ uVar20) << 0xb);
  if (0x1ffffff < (int)plVar32 + 0x1000000U) {
                    /* WARNING: Subroutine does not return */
    uStack_90 = 0x23ff8f;
    FUN_00352af0("../../gold/arm.cc",0x10a1,"thumb_branch_common");
  }
  if (bVar9 != 0) {
    return 0;
  }
  return (ulong)(0x7fffff < (int)plVar32 + 0x400000U);
}

