
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void layout_gnu_property(Layout * this, uint note_type, uint pr_type,
   size_t pr_datasz, uchar * pr_data, Object * object) */

void __thiscall
gold::Layout::layout_gnu_property
          (Layout *this,uint note_type,uint pr_type,size_t pr_datasz,uchar *pr_data,Object *object)

{
  _Base_ptr *pp_Var1;
  bool bVar2;
  char cVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  _Base_ptr p_Var7;
  undefined4 uVar8;
  _Base_ptr p_Var9;
  int iVar10;
  _Rb_tree_color _Var11;
  int *piVar12;
  _Base_ptr p_Var13;
  uint uVar14;
  _Rb_tree_color _Var15;
  piecewise_construct_t *__args_0;
  code *pcVar16;
  _Rb_tree_color local_res8 [2];
  _Rb_tree_color *local_28 [2];
  piecewise_construct_t *local_20;
  
  local_res8[0] = pr_type;
  if (note_type != 5) goto LAB_00127154;
  if (pr_type + 0x40000000 < 0x1fffffff) {
    piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
    if (piVar12 != (int *)0x0) {
      iVar10 = *(int *)piVar12[1];
      cVar3 = *(char *)((int *)piVar12[1] + 1);
      if (iVar10 == 0x20) {
        pcVar16 = *(code **)(*piVar12 + 0xfc);
        if (cVar3 == '\0') {
          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {
            return;
          }
        }
        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {
          return;
        }
      }
      else {
        if (iVar10 != 0x40) goto LAB_00127170;
        pcVar16 = *(code **)(*piVar12 + 0xfc);
        if (cVar3 == '\0') {
          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {
            return;
          }
        }
        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {
          return;
        }
      }
      (*pcVar16)();
      return;
    }
LAB_00127138:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);
LAB_00127154:
    uVar8 = 0x8d7;
    do {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);
LAB_00127170:
      uVar8 = 0x90e;
    } while( true );
  }
  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;
  __args_0 = (piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;
  p_Var13 = (_Base_ptr)__args_0;
  if (p_Var7 != (_Base_ptr)0x0) {
    do {
      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {
        pp_Var1 = &p_Var9->_M_right;
        p_Var7 = *pp_Var1;
        p_Var9 = p_Var13;
        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;
      }
      p_Var7 = p_Var9->_M_left;
      p_Var13 = p_Var9;
    } while (p_Var9->_M_left != (_Base_ptr)0x0);
LAB_00126d78:
    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;
      if (pr_type != 1) {
        if (pr_type == 2) {
          return;
        }
        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);
        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);
        return;
      }
      p_Var7 = p_Var9[1]._M_left;
      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);
      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {
        p_Var7 = (_Base_ptr)p_Var7->_M_color;
        if (cVar3 == '\0') {
          _Var11 = _S_red;
          p_Var7 = (_Base_ptr)
                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +
                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);
          goto LAB_00126f2c;
        }
        _Var11 = _S_red;
LAB_00127098:
        if (pr_datasz != 4) goto LAB_00126f38;
LAB_00127070:
        _Var15 = _S_red;
        p_Var13 = *(_Base_ptr *)pr_data;
      }
      else {
        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {
          _Var11 = p_Var7->_M_color;
          p_Var7 = p_Var7->_M_parent;
          if (cVar3 != '\0') goto LAB_00127098;
          uVar14 = (uint)p_Var7 & 0xff;
          uVar4 = (uint)p_Var7 >> 8;
          uVar5 = (uint)p_Var7 >> 0x10;
          uVar6 = (uint)p_Var7 >> 0x18;
          p_Var7 = (_Base_ptr)
                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +
                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);
          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +
                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;
LAB_00126f2c:
          if (pr_datasz != 4) {
LAB_00126f38:
            if (pr_datasz != 8) {
              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);
              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);
              return;
            }
            _Var15 = *(_Rb_tree_color *)pr_data;
            p_Var13 = *(_Base_ptr *)(pr_data + 4);
            if (cVar3 == '\0') {
              uVar14 = (uint)p_Var13 & 0xff;
              uVar4 = (uint)p_Var13 >> 8;
              uVar5 = (uint)p_Var13 >> 0x10;
              uVar6 = (uint)p_Var13 >> 0x18;
              p_Var13 = (_Base_ptr)
                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +
                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);
              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +
                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;
            }
            if (_Var11 < _Var15) goto LAB_00126f74;
            goto LAB_00127074;
          }
        }
        else {
          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);
          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);
          _Var11 = _S_red;
          p_Var7 = (_Base_ptr)0x0;
          if (pr_datasz != 4) goto LAB_00126f38;
          if (cVar3 != '\0') goto LAB_00127070;
        }
        _Var15 = _S_red;
        uVar14 = *(uint *)pr_data;
        p_Var13 = (_Base_ptr)
                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +
                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);
      }
LAB_00127074:
      if (_Var15 != _Var11) {
        return;
      }
      if (p_Var13 <= p_Var7) {
        return;
      }
LAB_00126f74:
      p_Var7 = p_Var9[1]._M_left;
      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {
        if (cVar3 == '\0') {
          p_Var7->_M_color =
               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +
               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;
          return;
        }
      }
      else {
        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {
          return;
        }
        if (cVar3 != '\0') {
          p_Var7->_M_color = _Var15;
          p_Var7->_M_parent = p_Var13;
          return;
        }
        p_Var13 = (_Base_ptr)
                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +
                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);
        p_Var7->_M_parent =
             (_Base_ptr)
             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +
             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);
      }
      p_Var7->_M_color = (_Rb_tree_color)p_Var13;
      return;
    }
  }
  uVar8 = (*(code *)PTR_operator_new___004322dc)(pr_datasz);
  (*(code *)PTR_memcpy_00436788)(uVar8,pr_data,pr_datasz);
  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;
  p_Var13 = (_Base_ptr)__args_0;
  if (p_Var7 != (_Base_ptr)0x0) {
    do {
      if (p_Var7[1]._M_color < local_res8[0]) {
        p_Var9 = p_Var7->_M_right;
      }
      else {
        p_Var9 = p_Var7->_M_left;
        p_Var13 = p_Var7;
      }
      p_Var7 = p_Var9;
    } while (p_Var9 != (_Base_ptr)0x0);
    bVar2 = (_Base_ptr)__args_0 != p_Var13;
    __args_0 = (piecewise_construct_t *)p_Var13;
    if ((bVar2) &&
       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=
        local_res8[0])) goto LAB_00127010;
  }
  local_28[0] = local_res8;
  std::
  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>
  ::
  _M_emplace_hint_unique<const_std::piecewise_construct_t&,_std::tuple<unsigned_int_const&>,_std::tuple<>_>
            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>
              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,
             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),
             (tuple<> *)local_28);
  p_Var13 = (_Base_ptr)local_20;
LAB_00127010:
  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz;
  *(undefined4 *)((int)p_Var13 + 0x18) = uVar8;
  return;
}



/* gold::Layout::layout_gnu_property(unsigned int, unsigned int, unsigned int, unsigned char const*,
   gold::Object const*) */

void __thiscall
gold::Layout::layout_gnu_property
          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)

{
  Layout *pLVar1;
  bool bVar2;
  char cVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  undefined4 uVar8;
  Layout *pLVar9;
  Layout *pLVar10;
  uint uVar11;
  int iVar12;
  uint uVar13;
  int *piVar14;
  uint *puVar15;
  uint uVar16;
  uint uVar17;
  Layout *pLVar18;
  Layout *pLVar19;
  code *pcVar20;
  uint local_res8 [2];
  uint *local_28;
  undefined1 auStack_24 [4];
  Layout *local_20 [3];
  
  local_res8[0] = param_2;
  if (param_1 != 5) goto LAB_00127154;
  if (param_2 + 0x40000000 < 0x1fffffff) {
    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
    if (piVar14 != (int *)0x0) {
      iVar12 = *(int *)piVar14[1];
      cVar3 = *(char *)((int *)piVar14[1] + 1);
      if (iVar12 == 0x20) {
        pcVar20 = *(code **)(*piVar14 + 0xfc);
        if (cVar3 == '\0') {
          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {
            return;
          }
        }
        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {
          return;
        }
      }
      else {
        if (iVar12 != 0x40) goto LAB_00127170;
        pcVar20 = *(code **)(*piVar14 + 0xfc);
        if (cVar3 == '\0') {
          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {
            return;
          }
        }
        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {
          return;
        }
      }
      (*pcVar20)();
      return;
    }
LAB_00127138:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);
LAB_00127154:
    uVar8 = 0x8d7;
    do {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);
LAB_00127170:
      uVar8 = 0x90e;
    } while( true );
  }
  pLVar19 = this + 0x284;
  pLVar9 = *(Layout **)(this + 0x288);
  pLVar18 = pLVar19;
  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {
    do {
      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {
        pLVar1 = pLVar10 + 0xc;
        pLVar9 = *(Layout **)pLVar1;
        pLVar10 = pLVar18;
        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;
      }
      pLVar9 = *(Layout **)(pLVar10 + 8);
      pLVar18 = pLVar10;
    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);
LAB_00126d78:
    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;
      if (param_2 != 1) {
        if (param_2 == 2) {
          return;
        }
        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);
        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);
        return;
      }
      puVar15 = *(uint **)(pLVar10 + 0x18);
      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);
      if (*(int *)(pLVar10 + 0x14) == 4) {
        uVar11 = *puVar15;
        if (cVar3 == '\0') {
          uVar13 = 0;
          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
          goto LAB_00126f2c;
        }
        uVar13 = 0;
LAB_00127098:
        if (param_3 != 4) goto LAB_00126f38;
LAB_00127070:
        uVar17 = 0;
        uVar16 = *(uint *)param_4;
      }
      else {
        if (*(int *)(pLVar10 + 0x14) == 8) {
          uVar13 = *puVar15;
          uVar11 = puVar15[1];
          if (cVar3 != '\0') goto LAB_00127098;
          uVar16 = uVar11 & 0xff;
          uVar17 = uVar11 >> 8;
          uVar4 = uVar11 >> 0x10;
          uVar6 = uVar11 >> 0x18;
          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +
                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;
LAB_00126f2c:
          if (param_3 != 4) {
LAB_00126f38:
            if (param_3 != 8) {
              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);
              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));
              return;
            }
            uVar17 = *(uint *)param_4;
            uVar16 = *(uint *)(param_4 + 4);
            if (cVar3 == '\0') {
              uVar4 = uVar16 & 0xff;
              uVar6 = uVar16 >> 8;
              uVar5 = uVar16 >> 0x10;
              uVar7 = uVar16 >> 0x18;
              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +
                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;
            }
            if (uVar13 < uVar17) goto LAB_00126f74;
            goto LAB_00127074;
          }
        }
        else {
          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);
          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));
          uVar13 = 0;
          uVar11 = 0;
          if (param_3 != 4) goto LAB_00126f38;
          if (cVar3 != '\0') goto LAB_00127070;
        }
        uVar17 = 0;
        uVar16 = *(uint *)param_4;
        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
      }
LAB_00127074:
      if (uVar17 != uVar13) {
        return;
      }
      if (uVar16 <= uVar11) {
        return;
      }
LAB_00126f74:
      puVar15 = *(uint **)(pLVar10 + 0x18);
      if (*(int *)(pLVar10 + 0x14) == 4) {
        if (cVar3 == '\0') {
          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
          return;
        }
      }
      else {
        if (*(int *)(pLVar10 + 0x14) != 8) {
          return;
        }
        if (cVar3 != '\0') {
          *puVar15 = uVar17;
          puVar15[1] = uVar16;
          return;
        }
        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
      }
      *puVar15 = uVar16;
      return;
    }
  }
  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);
  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);
  pLVar9 = *(Layout **)(this + 0x288);
  pLVar18 = pLVar19;
  if (pLVar9 != (Layout *)0x0) {
    do {
      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {
        pLVar10 = *(Layout **)(pLVar9 + 0xc);
      }
      else {
        pLVar10 = *(Layout **)(pLVar9 + 8);
        pLVar18 = pLVar9;
      }
      pLVar9 = pLVar10;
    } while (pLVar10 != (Layout *)0x0);
    bVar2 = pLVar19 != pLVar18;
    pLVar19 = pLVar18;
    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;
  }
  local_28 = local_res8;
  std::
  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>
  ::
  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>
            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>
              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,
             auStack_24);
  pLVar18 = local_20[0];
LAB_00127010:
  *(uint *)(pLVar18 + 0x14) = param_3;
  *(undefined4 *)(pLVar18 + 0x18) = uVar8;
  return;
}


lui gp,0x31
addiu gp,gp,0x34f0
addu gp,gp,t9
addiu sp,sp,-0x48
li v0,0x5
sw gp,0x18(sp)
sw ra,0x44(sp)
sw s3,0x40(sp)
sw s2,0x3c(sp)
sw s1,0x38(sp)
sw s0,0x34(sp)
bne a1,v0,0x00127154
_sw a2,0x50(sp)
lui v0,0x4000
lui v1,0x1fff
addu v0,a2,v0
ori v1,v1,0xffff
sltu v0,v0,v1
or s1,a0,zero
bne v0,zero,0x00126df8
_or a0,a2,zero
lw v0,0x288(s1)
or s3,a3,zero
beq v0,zero,0x00126d90
_addiu s2,s1,0x284
b 0x00126d5c
_or s0,s2,zero
or s0,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x00126d78
_nop
lw v1,0x10(v0)
sltu v1,v1,a0
beq v1,zero,0x00126d4c
_nop
lw v0,0xc(v0)
bne v0,zero,0x00126d5c
_nop
beq s0,s2,0x00126d94
_lw t9,-0x7ef4(gp)
lw v0,0x10(s0)
sltu v0,a0,v0
beq v0,zero,0x00126e5c
_lw v0,-0x75f0(gp)
lw t9,-0x7ef4(gp)
jalr t9
_or a0,s3,zero
or a2,s3,zero
lw gp,0x18(sp)
or a0,v0,zero
lw a1,0x58(sp)
lw t9,-0x3a48(gp)
jalr t9
_or s0,v0,zero
lw v0,0x288(s1)
beq v0,zero,0x00127130
_lw gp,0x18(sp)
lw a0,0x50(sp)
b 0x00126de0
_or a2,s2,zero
or a2,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x00126fc4
_nop
lw v1,0x10(v0)
sltu v1,v1,a0
beq v1,zero,0x00126dd0
_nop
b 0x00126dd8
_lw v0,0xc(v0)
lw v0,-0x75f0(gp)
lw v0,0x0(v0)
lw a0,0xc(v0)
beq a0,zero,0x00127138
_li t0,0x20
lw v0,0x4(a0)
lw v1,0x0(v0)
beq v1,t0,0x00126fa4
_lbu v0,0x4(v0)
li t0,0x40
bne v1,t0,0x00127170
_nop
lw v1,0x0(a0)
beq v0,zero,0x00126ec8
_lw t9,0xfc(v1)
lw v0,-0x71c8(gp)
bne t9,v0,0x00126ed4
_lw v0,0x5c(sp)
lw ra,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
jr ra
_addiu sp,sp,0x48
lw v0,0x0(v0)
lw v0,0xc(v0)
beq v0,zero,0x00127138
_li v1,0x1
beq a0,v1,0x00126eec
_li s2,0x4
li v0,0x2
beq a0,v0,0x00126e44
_lw ra,0x44(sp)
lw a0,-0x7e1c(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,-0x24dc
lw gp,0x18(sp)
or a0,v0,zero
lw v0,0x5c(sp)
lw a2,0x50(sp)
lw t9,-0x7d74(gp)
jalr t9
_lw a1,0x4(v0)
lw ra,0x44(sp)
lw s3,0x40(sp)
lw s2,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
jr ra
_addiu sp,sp,0x48
lw v0,-0x71c4(gp)
beq t9,v0,0x00126e40
_lw v0,0x5c(sp)
sw v0,0x14(sp)
lw v0,0x58(sp)
jalr t9
_sw v0,0x10(sp)
b 0x00126e44
_lw ra,0x44(sp)
lw v1,0x4(v0)
lw v0,0x14(s0)
lw a0,0x18(s0)
beq v0,s2,0x0012708c
_lbu s1,0x4(v1)
li v1,0x8
bne v0,v1,0x00127030
_lw t9,-0x39b8(gp)
lw v1,0x0(a0)
bne s1,zero,0x00127098
_lw v0,0x4(a0)
wsbh a0,v1
wsbh v1,v0
rotr a0,a0,0x10
rotr v1,v1,0x10
or v0,a0,zero
li a0,0x4
beq s3,a0,0x001270f0
_lw a0,0x58(sp)
li a0,0x8
bne s3,a0,0x001270ac
_lw t9,-0x39b8(gp)
lw a0,0x58(sp)
lw a1,0x0(a0)
bne s1,zero,0x00126f68
_lw a0,0x4(a0)
wsbh a2,a1
wsbh a1,a0
rotr a2,a2,0x10
rotr a1,a1,0x10
or a0,a2,zero
sltu a2,v1,a1
beq a2,zero,0x00127074
_nop
lw v0,0x14(s0)
li v1,0x4
beq v0,v1,0x001270d8
_lw a2,0x18(s0)
li v1,0x8
bne v0,v1,0x00126e44
_lw ra,0x44(sp)
beq s1,zero,0x00127114
_nop
sw a1,0x0(a2)
b 0x00126e40
_sw a0,0x4(a2)
lw v1,0x0(a0)
beq v0,zero,0x0012701c
_lw t9,0xfc(v1)
lw v0,-0x71c0(gp)
beq t9,v0,0x00126e40
_lw v0,0x5c(sp)
b 0x00126ed8
_sw v0,0x14(sp)
beq s2,a2,0x00126fe0
_addiu v0,sp,0x24
lw v0,0x10(a2)
sltu a0,a0,v0
beq a0,zero,0x00127010
_nop
addiu v0,sp,0x24
lw a3,-0x7e1c(gp)
lw t9,-0x71bc(gp)
addiu a1,s1,0x280
sw v0,0x14(sp)
addiu v0,sp,0x20
addiu a3,a3,-0x15bc
sw v0,0x10(sp)
addiu v0,sp,0x50
addiu a0,sp,0x28
bal 0x00132968
_sw v0,0x20(sp)
lw a2,0x28(sp)
sw s3,0x14(a2)
b 0x00126e40
_sw s0,0x18(a2)
lw v0,-0x71b8(gp)
beq t9,v0,0x00126e40
_lw v0,0x5c(sp)
b 0x00126ed8
_sw v0,0x14(sp)
lw a0,-0x7e1c(gp)
jalr t9
_addiu a0,a0,-0x2518
lw gp,0x18(sp)
or a0,v0,zero
lw v1,0x5c(sp)
lw t9,-0x7d74(gp)
jalr t9
_lw a1,0x4(v1)
or v1,zero,zero
lw gp,0x18(sp)
bne s3,s2,0x00126f38
_or v0,zero,zero
beq s1,zero,0x001270f0
_lw a0,0x58(sp)
or a1,zero,zero
lw a0,0x0(a0)
bne a1,v1,0x00126e40
_sltu v0,v0,a0
bne v0,zero,0x00126f74
_lw ra,0x44(sp)
b 0x00126e48
_lw s3,0x40(sp)
beq s1,zero,0x00127104
_lw v0,0x0(a0)
or v1,zero,zero
li a0,0x4
bne s3,a0,0x00126f38
_lw a0,0x58(sp)
b 0x00127070
_or a1,zero,zero
lw a0,-0x7e1c(gp)
jalr t9
_addiu a0,a0,-0x2518
lw gp,0x18(sp)
or a0,v0,zero
lw v1,0x5c(sp)
lw t9,-0x7d74(gp)
jalr t9
_lw a1,0x4(v1)
b 0x00126e44
_lw ra,0x44(sp)
bne s1,zero,0x00127128
_nop
wsbh a0,a0
rotr a0,a0,0x10
b 0x00126e40
_sw a0,0x0(a2)
or a1,zero,zero
lw a0,0x0(a0)
wsbh a0,a0
b 0x00127074
_rotr a0,a0,0x10
wsbh v0,v0
or v1,zero,zero
b 0x00126f2c
_rotr v0,v0,0x10
wsbh a1,a1
wsbh a0,a0
rotr a1,a1,0x10
rotr a0,a0,0x10
sw a1,0x4(a2)
b 0x00126e40
_sw a0,0x0(a2)
b 0x00126fdc
_or a2,s2,zero
lw a2,-0x7e1c(gp)
li a1,0x69
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x165c
jalr t9
_addiu a0,a0,-0x5cec
li a1,0x8d7
lw a2,-0x7e1c(gp)
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x16c8
jalr t9
_addiu a0,a0,-0x2c4c
b 0x00127158
_li a1,0x90e
(translation_unit "/* gold::Layout::layout_gnu_property(unsigned int, unsigned int, unsigned int, unsigned char const*,\n   gold::Object const*) */\n\nvoid __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)\n\n{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)\n\n{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)" identifier (parameter_list "(Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uchar *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Object *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}" { (declaration "Layout *pLVar1;" type_identifier (pointer_declarator "*pLVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Layout *pLVar9;" type_identifier (pointer_declarator "*pLVar9" * identifier) ;) (declaration "Layout *pLVar10;" type_identifier (pointer_declarator "*pLVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "Layout *pLVar18;" type_identifier (pointer_declarator "*pLVar18" * identifier) ;) (declaration "Layout *pLVar19;" type_identifier (pointer_declarator "*pLVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "uint local_res8 [2];" type_identifier (array_declarator "local_res8 [2]" identifier [ number_literal ]) ;) (declaration "uint *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined1 auStack_24 [4];" type_identifier (array_declarator "auStack_24 [4]" identifier [ number_literal ]) ;) (declaration "Layout *local_20 [3];" type_identifier (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (expression_statement "local_res8[0] = param_2;" (assignment_expression "local_res8[0] = param_2" (subscript_expression "local_res8[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1 != 5) goto LAB_00127154;" if (parenthesized_expression "(param_1 != 5)" ( (binary_expression "param_1 != 5" identifier != number_literal) )) (goto_statement "goto LAB_00127154;" goto statement_identifier ;)) (if_statement "if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" if (parenthesized_expression "(param_2 + 0x40000000 < 0x1fffffff)" ( (binary_expression "param_2 + 0x40000000 < 0x1fffffff" (binary_expression "param_2 + 0x40000000" identifier + number_literal) < number_literal) )) (compound_statement "{\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" { (expression_statement "piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }" if (parenthesized_expression "(piVar14 != (int *)0x0)" ( (binary_expression "piVar14 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }" { (expression_statement "iVar12 = *(int *)piVar14[1];" (assignment_expression "iVar12 = *(int *)piVar14[1]" identifier = (pointer_expression "*(int *)piVar14[1]" * (cast_expression "(int *)piVar14[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ])))) ;) (expression_statement "cVar3 = *(char *)((int *)piVar14[1] + 1);" (assignment_expression "cVar3 = *(char *)((int *)piVar14[1] + 1)" identifier = (pointer_expression "*(char *)((int *)piVar14[1] + 1)" * (cast_expression "(char *)((int *)piVar14[1] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)piVar14[1] + 1)" ( (binary_expression "(int *)piVar14[1] + 1" (cast_expression "(int *)piVar14[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" if (parenthesized_expression "(iVar12 == 0x20)" ( (binary_expression "iVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }" { (expression_statement "pcVar20 = *(code **)(*piVar14 + 0xfc);" (assignment_expression "pcVar20 = *(code **)(*piVar14 + 0xfc)" identifier = (pointer_expression "*(code **)(*piVar14 + 0xfc)" * (cast_expression "(code **)(*piVar14 + 0xfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0xfc)" ( (binary_expression "*piVar14 + 0xfc" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }" { (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433018)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433018" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433018" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) (else_clause "else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" else (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433010)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433010" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433010" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })))) }) (else_clause "else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" else (compound_statement "{\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" { (if_statement "if (iVar12 != 0x40) goto LAB_00127170;" if (parenthesized_expression "(iVar12 != 0x40)" ( (binary_expression "iVar12 != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00127170;" goto statement_identifier ;)) (expression_statement "pcVar20 = *(code **)(*piVar14 + 0xfc);" (assignment_expression "pcVar20 = *(code **)(*piVar14 + 0xfc)" identifier = (pointer_expression "*(code **)(*piVar14 + 0xfc)" * (cast_expression "(code **)(*piVar14 + 0xfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0xfc)" ( (binary_expression "*piVar14 + 0xfc" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }" { (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_0043300c)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_0043300c" identifier == (cast_expression "(code *)PTR_record_gnu_property_0043300c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) (else_clause "else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" else (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433008)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433008" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })))) }))) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00127154:\n    uVar8 = 0x8d7;" statement_identifier : (expression_statement "uVar8 = 0x8d7;" (assignment_expression "uVar8 = 0x8d7" identifier = number_literal) ;)) (do_statement "do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );" do (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x16c8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00127170:\n      uVar8 = 0x90e;" statement_identifier : (expression_statement "uVar8 = 0x90e;" (assignment_expression "uVar8 = 0x90e" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pLVar19 = this + 0x284;" (assignment_expression "pLVar19 = this + 0x284" identifier = (binary_expression "this + 0x284" identifier + number_literal)) ;) (expression_statement "pLVar9 = *(Layout **)(this + 0x288);" (assignment_expression "pLVar9 = *(Layout **)(this + 0x288)" identifier = (pointer_expression "*(Layout **)(this + 0x288)" * (cast_expression "(Layout **)(this + 0x288)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x288)" ( (binary_expression "this + 0x288" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar19;" (assignment_expression "pLVar18 = pLVar19" identifier = identifier) ;) (if_statement "if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }" if (parenthesized_expression "(*(Layout **)(this + 0x288) != (Layout *)0x0)" ( (binary_expression "*(Layout **)(this + 0x288) != (Layout *)0x0" (pointer_expression "*(Layout **)(this + 0x288)" * (cast_expression "(Layout **)(this + 0x288)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x288)" ( (binary_expression "this + 0x288" identifier + number_literal) )))) != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }" { (do_statement "do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);" do (compound_statement "{\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    }" { (while_statement "while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }" while (parenthesized_expression "(pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2)" ( (comma_expression "pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2" (assignment_expression "pLVar10 = pLVar9" identifier = identifier) , (binary_expression "*(uint *)(pLVar10 + 0x10) < param_2" (pointer_expression "*(uint *)(pLVar10 + 0x10)" * (cast_expression "(uint *)(pLVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x10)" ( (binary_expression "pLVar10 + 0x10" identifier + number_literal) )))) < identifier)) )) (compound_statement "{\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }" { (expression_statement "pLVar1 = pLVar10 + 0xc;" (assignment_expression "pLVar1 = pLVar10 + 0xc" identifier = (binary_expression "pLVar10 + 0xc" identifier + number_literal)) ;) (expression_statement "pLVar9 = *(Layout **)pLVar1;" (assignment_expression "pLVar9 = *(Layout **)pLVar1" identifier = (pointer_expression "*(Layout **)pLVar1" * (cast_expression "(Layout **)pLVar1" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pLVar10 = pLVar18;" (assignment_expression "pLVar10 = pLVar18" identifier = identifier) ;) (if_statement "if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;" if (parenthesized_expression "(*(Layout **)pLVar1 == (Layout *)0x0)" ( (binary_expression "*(Layout **)pLVar1 == (Layout *)0x0" (pointer_expression "*(Layout **)pLVar1" * (cast_expression "(Layout **)pLVar1" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00126d78;" goto statement_identifier ;)) })) (expression_statement "pLVar9 = *(Layout **)(pLVar10 + 8);" (assignment_expression "pLVar9 = *(Layout **)(pLVar10 + 8)" identifier = (pointer_expression "*(Layout **)(pLVar10 + 8)" * (cast_expression "(Layout **)(pLVar10 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 8)" ( (binary_expression "pLVar10 + 8" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar10;" (assignment_expression "pLVar18 = pLVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*(Layout **)(pLVar10 + 8) != (Layout *)0x0)" ( (binary_expression "*(Layout **)(pLVar10 + 8) != (Layout *)0x0" (pointer_expression "*(Layout **)(pLVar10 + 8)" * (cast_expression "(Layout **)(pLVar10 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 8)" ( (binary_expression "pLVar10 + 8" identifier + number_literal) )))) != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" statement_identifier : (if_statement "if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" if (parenthesized_expression "((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2))" ( (binary_expression "(pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)" (parenthesized_expression "(pLVar10 != pLVar19)" ( (binary_expression "pLVar10 != pLVar19" identifier != identifier) )) && (parenthesized_expression "(*(uint *)(pLVar10 + 0x10) <= param_2)" ( (binary_expression "*(uint *)(pLVar10 + 0x10) <= param_2" (pointer_expression "*(uint *)(pLVar10 + 0x10)" * (cast_expression "(uint *)(pLVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x10)" ( (binary_expression "pLVar10 + 0x10" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00127138;" goto statement_identifier ;)) (if_statement "if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }" { (if_statement "if (param_2 == 2) {\n          return;\n        }" if (parenthesized_expression "(param_2 == 2)" ( (binary_expression "param_2 == 2" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x24dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x24dc" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0])" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0])" ( identifier , (pointer_expression "*(undefined4 *)(param_5 + 4)" * (cast_expression "(undefined4 *)(param_5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) , (subscript_expression "local_res8[0]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = *(uint **)(pLVar10 + 0x18);" (assignment_expression "puVar15 = *(uint **)(pLVar10 + 0x18)" identifier = (pointer_expression "*(uint **)(pLVar10 + 0x18)" * (cast_expression "(uint **)(pLVar10 + 0x18)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 0x18)" ( (binary_expression "pLVar10 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);" (assignment_expression "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" identifier = (pointer_expression "*(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" * (cast_expression "(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 4)" ( (binary_expression "*(int *)(pLVar10 + 0x14) == 4" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }" { (expression_statement "uVar11 = *puVar15;" (assignment_expression "uVar11 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (goto_statement "goto LAB_00126f2c;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;" statement_identifier : (if_statement "if (param_3 != 4) goto LAB_00126f38;" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00126f38;" goto statement_identifier ;))) (labeled_statement "LAB_00127070:\n        uVar17 = 0;" statement_identifier : (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;)) (expression_statement "uVar16 = *(uint *)param_4;" (assignment_expression "uVar16 = *(uint *)param_4" identifier = (pointer_expression "*(uint *)param_4" * (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" else (compound_statement "{\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" { (if_statement "if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 8)" ( (binary_expression "*(int *)(pLVar10 + 0x14) == 8" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }" { (expression_statement "uVar13 = *puVar15;" (assignment_expression "uVar13 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "uVar11 = puVar15[1];" (assignment_expression "uVar11 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 != '\0') goto LAB_00127098;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127098;" goto statement_identifier ;)) (expression_statement "uVar16 = uVar11 & 0xff;" (assignment_expression "uVar16 = uVar11 & 0xff" identifier = (binary_expression "uVar11 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar17 = uVar11 >> 8;" (assignment_expression "uVar17 = uVar11 >> 8" identifier = (binary_expression "uVar11 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar4 = uVar11 >> 0x10;" (assignment_expression "uVar4 = uVar11 >> 0x10" identifier = (binary_expression "uVar11 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar6 = uVar11 >> 0x18;" (assignment_expression "uVar6 = uVar11 >> 0x18" identifier = (binary_expression "uVar11 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;" (assignment_expression "uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000" identifier = (binary_expression "((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10)" ( (binary_expression "(uVar4 << 0x18 | uVar6 << 0x10) >> 0x10" (parenthesized_expression "(uVar4 << 0x18 | uVar6 << 0x10)" ( (binary_expression "uVar4 << 0x18 | uVar6 << 0x10" (binary_expression "uVar4 << 0x18" identifier << number_literal) | (binary_expression "uVar6 << 0x10" identifier << number_literal)) )) >> number_literal) )) + (binary_expression "(uVar16 << 8 | uVar17 & 0xff) * 0x10000" (parenthesized_expression "(uVar16 << 8 | uVar17 & 0xff)" ( (binary_expression "uVar16 << 8 | uVar17 & 0xff" (binary_expression "uVar16 << 8" identifier << number_literal) | (binary_expression "uVar17 & 0xff" identifier & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" statement_identifier : (if_statement "if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (compound_statement "{\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" { (labeled_statement "LAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" statement_identifier : (if_statement "if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" if (parenthesized_expression "(param_3 != 8)" ( (binary_expression "param_3 != 8" identifier != number_literal) )) (compound_statement "{\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4))" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4))" ( identifier , (pointer_expression "*(undefined4 *)(param_5 + 4)" * (cast_expression "(undefined4 *)(param_5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) }))) (expression_statement "uVar17 = *(uint *)param_4;" (assignment_expression "uVar17 = *(uint *)param_4" identifier = (pointer_expression "*(uint *)param_4" * (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar16 = *(uint *)(param_4 + 4);" (assignment_expression "uVar16 = *(uint *)(param_4 + 4)" identifier = (pointer_expression "*(uint *)(param_4 + 4)" * (cast_expression "(uint *)(param_4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }" { (expression_statement "uVar4 = uVar16 & 0xff;" (assignment_expression "uVar4 = uVar16 & 0xff" identifier = (binary_expression "uVar16 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar6 = uVar16 >> 8;" (assignment_expression "uVar6 = uVar16 >> 8" identifier = (binary_expression "uVar16 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar5 = uVar16 >> 0x10;" (assignment_expression "uVar5 = uVar16 >> 0x10" identifier = (binary_expression "uVar16 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar7 = uVar16 >> 0x18;" (assignment_expression "uVar7 = uVar16 >> 0x18" identifier = (binary_expression "uVar16 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;" (assignment_expression "uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000" identifier = (binary_expression "((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10)" ( (binary_expression "(uVar5 << 0x18 | uVar7 << 0x10) >> 0x10" (parenthesized_expression "(uVar5 << 0x18 | uVar7 << 0x10)" ( (binary_expression "uVar5 << 0x18 | uVar7 << 0x10" (binary_expression "uVar5 << 0x18" identifier << number_literal) | (binary_expression "uVar7 << 0x10" identifier << number_literal)) )) >> number_literal) )) + (binary_expression "(uVar4 << 8 | uVar6 & 0xff) * 0x10000" (parenthesized_expression "(uVar4 << 8 | uVar6 & 0xff)" ( (binary_expression "uVar4 << 8 | uVar6 & 0xff" (binary_expression "uVar4 << 8" identifier << number_literal) | (binary_expression "uVar6 & 0xff" identifier & number_literal)) )) * number_literal))) ;) })) (if_statement "if (uVar13 < uVar17) goto LAB_00126f74;" if (parenthesized_expression "(uVar13 < uVar17)" ( (binary_expression "uVar13 < uVar17" identifier < identifier) )) (goto_statement "goto LAB_00126f74;" goto statement_identifier ;)) (goto_statement "goto LAB_00127074;" goto statement_identifier ;) }))) }) (else_clause "else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" else (compound_statement "{\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4))" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4))" ( identifier , (pointer_expression "*(undefined4 *)(param_5 + 4)" * (cast_expression "(undefined4 *)(param_5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (param_3 != 4) goto LAB_00126f38;" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00126f38;" goto statement_identifier ;)) (if_statement "if (cVar3 != '\0') goto LAB_00127070;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127070;" goto statement_identifier ;)) }))) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = *(uint *)param_4;" (assignment_expression "uVar16 = *(uint *)param_4" identifier = (pointer_expression "*(uint *)param_4" * (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (labeled_statement "LAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }" statement_identifier : (if_statement "if (uVar17 != uVar13) {\n        return;\n      }" if (parenthesized_expression "(uVar17 != uVar13)" ( (binary_expression "uVar17 != uVar13" identifier != identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) (if_statement "if (uVar16 <= uVar11) {\n        return;\n      }" if (parenthesized_expression "(uVar16 <= uVar11)" ( (binary_expression "uVar16 <= uVar11" identifier <= identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);" statement_identifier : (expression_statement "puVar15 = *(uint **)(pLVar10 + 0x18);" (assignment_expression "puVar15 = *(uint **)(pLVar10 + 0x18)" identifier = (pointer_expression "*(uint **)(pLVar10 + 0x18)" * (cast_expression "(uint **)(pLVar10 + 0x18)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 0x18)" ( (binary_expression "pLVar10 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 4)" ( (binary_expression "*(int *)(pLVar10 + 0x14) == 4" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }" { (if_statement "if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }" { (expression_statement "*puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "*puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (pointer_expression "*puVar15" * identifier) = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" else (compound_statement "{\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" { (if_statement "if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) != 8)" ( (binary_expression "*(int *)(pLVar10 + 0x14) != 8" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (if_statement "if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }" { (expression_statement "*puVar15 = uVar17;" (assignment_expression "*puVar15 = uVar17" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "puVar15[1] = uVar16;" (assignment_expression "puVar15[1] = uVar16" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (expression_statement "*puVar15 = uVar16;" (assignment_expression "*puVar15 = uVar16" (pointer_expression "*puVar15" * identifier) = identifier) ;) (return_statement "return;" return ;) }))) })) (expression_statement "uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);" (assignment_expression "uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(param_3)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);" (call_expression "(*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,param_4,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "pLVar9 = *(Layout **)(this + 0x288);" (assignment_expression "pLVar9 = *(Layout **)(this + 0x288)" identifier = (pointer_expression "*(Layout **)(this + 0x288)" * (cast_expression "(Layout **)(this + 0x288)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x288)" ( (binary_expression "this + 0x288" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar19;" (assignment_expression "pLVar18 = pLVar19" identifier = identifier) ;) (if_statement "if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }" if (parenthesized_expression "(pLVar9 != (Layout *)0x0)" ( (binary_expression "pLVar9 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }" { (do_statement "do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);" do (compound_statement "{\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    }" { (if_statement "if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" if (parenthesized_expression "(*(uint *)(pLVar9 + 0x10) < local_res8[0])" ( (binary_expression "*(uint *)(pLVar9 + 0x10) < local_res8[0]" (pointer_expression "*(uint *)(pLVar9 + 0x10)" * (cast_expression "(uint *)(pLVar9 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar9 + 0x10)" ( (binary_expression "pLVar9 + 0x10" identifier + number_literal) )))) < (subscript_expression "local_res8[0]" identifier [ number_literal ])) )) (compound_statement "{\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }" { (expression_statement "pLVar10 = *(Layout **)(pLVar9 + 0xc);" (assignment_expression "pLVar10 = *(Layout **)(pLVar9 + 0xc)" identifier = (pointer_expression "*(Layout **)(pLVar9 + 0xc)" * (cast_expression "(Layout **)(pLVar9 + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar9 + 0xc)" ( (binary_expression "pLVar9 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" else (compound_statement "{\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" { (expression_statement "pLVar10 = *(Layout **)(pLVar9 + 8);" (assignment_expression "pLVar10 = *(Layout **)(pLVar9 + 8)" identifier = (pointer_expression "*(Layout **)(pLVar9 + 8)" * (cast_expression "(Layout **)(pLVar9 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar9 + 8)" ( (binary_expression "pLVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar9;" (assignment_expression "pLVar18 = pLVar9" identifier = identifier) ;) }))) (expression_statement "pLVar9 = pLVar10;" (assignment_expression "pLVar9 = pLVar10" identifier = identifier) ;) }) while (parenthesized_expression "(pLVar10 != (Layout *)0x0)" ( (binary_expression "pLVar10 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "bVar2 = pLVar19 != pLVar18;" (assignment_expression "bVar2 = pLVar19 != pLVar18" identifier = (binary_expression "pLVar19 != pLVar18" identifier != identifier)) ;) (expression_statement "pLVar19 = pLVar18;" (assignment_expression "pLVar19 = pLVar18" identifier = identifier) ;) (if_statement "if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;" if (parenthesized_expression "((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0]))" ( (binary_expression "(bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(*(uint *)(pLVar18 + 0x10) <= local_res8[0])" ( (binary_expression "*(uint *)(pLVar18 + 0x10) <= local_res8[0]" (pointer_expression "*(uint *)(pLVar18 + 0x10)" * (cast_expression "(uint *)(pLVar18 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar18 + 0x10)" ( (binary_expression "pLVar18 + 0x10" identifier + number_literal) )))) <= (subscript_expression "local_res8[0]" identifier [ number_literal ])) ))) )) (goto_statement "goto LAB_00127010;" goto statement_identifier ;)) })) (expression_statement "local_28 = local_res8;" (assignment_expression "local_28 = local_res8" identifier = identifier) ;) (ERROR "std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::" (comma_expression "std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std" identifier (ERROR "::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>,std" identifier (ERROR "::Gnu_property>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>>,std" identifier (ERROR "::Gnu_property>>" : : identifier >>) , identifier) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std" identifier (ERROR "::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&" : : identifier >> > : : (binary_expression "_M_emplace_hint_unique<std" identifier < identifier) : : identifier &) , identifier) : : (comma_expression "tuple<unsigned_int_const&>,std" (binary_expression "tuple<unsigned_int_const" identifier < identifier) (ERROR "&>" & >) , identifier) : :) (expression_statement "tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);" (binary_expression "tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" identifier (ERROR "<" <) >> (parenthesized_expression "((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" ( (parenthesized_expression "(_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" ( (ERROR "_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::" (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (binary_expression "Gnu_property>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (binary_expression "Gnu_property>>,std" identifier >> (ERROR "," ,) identifier) : : (binary_expression "less<unsigned_int>,std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : :) (comma_expression "Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "Gnu_property>>>\n              *)local_20" identifier >> (ERROR ">" >) (pointer_expression "*)local_20" * (ERROR ")" )) identifier)) , (comma_expression "this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "this + 0x280" identifier + number_literal) , (comma_expression "pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" identifier , (comma_expression "PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "PTR_s_alize_xindex_004323b4 + -0x15bc" identifier + number_literal) , (comma_expression "&local_28,\n             auStack_24" (pointer_expression "&local_28" & identifier) , identifier))))) )) ))) ;) (expression_statement "pLVar18 = local_20[0];" (assignment_expression "pLVar18 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;" statement_identifier : (expression_statement "*(uint *)(pLVar18 + 0x14) = param_3;" (assignment_expression "*(uint *)(pLVar18 + 0x14) = param_3" (pointer_expression "*(uint *)(pLVar18 + 0x14)" * (cast_expression "(uint *)(pLVar18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar18 + 0x14)" ( (binary_expression "pLVar18 + 0x14" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(pLVar18 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(pLVar18 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(pLVar18 + 0x18)" * (cast_expression "(undefined4 *)(pLVar18 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar18 + 0x18)" ( (binary_expression "pLVar18 + 0x18" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void layout_gnu_property(Layout * this, uint note_type, uint pr_type,\n   size_t pr_datasz, uchar * pr_data, Object * object) */\n\nvoid __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint note_type,uint pr_type,size_t pr_datasz,uchar *pr_data,Object *object)\n\n{\n  _Base_ptr *pp_Var1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  _Base_ptr p_Var7;\n  undefined4 uVar8;\n  _Base_ptr p_Var9;\n  int iVar10;\n  _Rb_tree_color _Var11;\n  int *piVar12;\n  _Base_ptr p_Var13;\n  uint uVar14;\n  _Rb_tree_color _Var15;\n  piecewise_construct_t *__args_0;\n  code *pcVar16;\n  _Rb_tree_color local_res8 [2];\n  _Rb_tree_color *local_28 [2];\n  piecewise_construct_t *local_20;\n  \n  local_res8[0] = pr_type;\n  if (note_type != 5) goto LAB_00127154;\n  if (pr_type + 0x40000000 < 0x1fffffff) {\n    piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar12 != (int *)0x0) {\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n  __args_0 = (piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  p_Var13 = (_Base_ptr)__args_0;\n  if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    } while (p_Var9->_M_left != (_Base_ptr)0x0);\nLAB_00126d78:\n    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(pr_datasz);\n  (*(code *)PTR_memcpy_00436788)(uVar8,pr_data,pr_datasz);\n  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n  p_Var13 = (_Base_ptr)__args_0;\n  if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    } while (p_Var9 != (_Base_ptr)0x0);\n    bVar2 = (_Base_ptr)__args_0 != p_Var13;\n    __args_0 = (piecewise_construct_t *)p_Var13;\n    if ((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])) goto LAB_00127010;\n  }\n  local_28[0] = local_res8;\n  std::\n  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n  ::\n  _M_emplace_hint_unique<const_std::piecewise_construct_t&,_std::tuple<unsigned_int_const&>,_std::tuple<>_>\n            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28);\n  p_Var13 = (_Base_ptr)local_20;\nLAB_00127010:\n  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz;\n  *(undefined4 *)((int)p_Var13 + 0x18) = uVar8;\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "void __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint note_type,uint pr_type,size_t pr_datasz,uchar *pr_data,Object *object)\n\n{\n  _Base_ptr *pp_Var1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  _Base_ptr p_Var7;\n  undefined4 uVar8;\n  _Base_ptr p_Var9;\n  int iVar10;\n  _Rb_tree_color _Var11;\n  int *piVar12;\n  _Base_ptr p_Var13;\n  uint uVar14;\n  _Rb_tree_color _Var15;\n  piecewise_construct_t *__args_0;\n  code *pcVar16;\n  _Rb_tree_color local_res8 [2];\n  _Rb_tree_color *local_28 [2];\n  piecewise_construct_t *local_20;\n  \n  local_res8[0] = pr_type;\n  if (note_type != 5) goto LAB_00127154;\n  if (pr_type + 0x40000000 < 0x1fffffff) {\n    piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar12 != (int *)0x0) {\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n  __args_0 = (piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  p_Var13 = (_Base_ptr)__args_0;\n  if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    } while (p_Var9->_M_left != (_Base_ptr)0x0);\nLAB_00126d78:\n    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(pr_datasz);\n  (*(code *)PTR_memcpy_00436788)(uVar8,pr_data,pr_datasz);\n  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n  p_Var13 = (_Base_ptr)__args_0;\n  if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    } while (p_Var9 != (_Base_ptr)0x0);\n    bVar2 = (_Base_ptr)__args_0 != p_Var13;\n    __args_0 = (piecewise_construct_t *)p_Var13;\n    if ((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])) goto LAB_00127010;\n  }\n  local_28[0] = local_res8;\n  std::\n  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n  ::\n  _M_emplace_hint_unique<const_std::piecewise_construct_t&,_std::tuple<unsigned_int_const&>,_std::tuple<>_>\n            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28);\n  p_Var13 = (_Base_ptr)local_20;\nLAB_00127010:\n  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz;\n  *(undefined4 *)((int)p_Var13 + 0x18) = uVar8;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "layout_gnu_property\n          (Layout *this,uint note_type,uint pr_type,size_t pr_datasz,uchar *pr_data,Object *object)" identifier (parameter_list "(Layout *this,uint note_type,uint pr_type,size_t pr_datasz,uchar *pr_data,Object *object)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint note_type" type_identifier identifier) , (parameter_declaration "uint pr_type" type_identifier identifier) , (parameter_declaration "size_t pr_datasz" primitive_type identifier) , (parameter_declaration "uchar *pr_data" type_identifier (pointer_declarator "*pr_data" * identifier)) , (parameter_declaration "Object *object" type_identifier (pointer_declarator "*object" * identifier)) ))) (compound_statement "{\n  _Base_ptr *pp_Var1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  _Base_ptr p_Var7;\n  undefined4 uVar8;\n  _Base_ptr p_Var9;\n  int iVar10;\n  _Rb_tree_color _Var11;\n  int *piVar12;\n  _Base_ptr p_Var13;\n  uint uVar14;\n  _Rb_tree_color _Var15;\n  piecewise_construct_t *__args_0;\n  code *pcVar16;\n  _Rb_tree_color local_res8 [2];\n  _Rb_tree_color *local_28 [2];\n  piecewise_construct_t *local_20;\n  \n  local_res8[0] = pr_type;\n  if (note_type != 5) goto LAB_00127154;\n  if (pr_type + 0x40000000 < 0x1fffffff) {\n    piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar12 != (int *)0x0) {\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n  __args_0 = (piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  p_Var13 = (_Base_ptr)__args_0;\n  if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    } while (p_Var9->_M_left != (_Base_ptr)0x0);\nLAB_00126d78:\n    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(pr_datasz);\n  (*(code *)PTR_memcpy_00436788)(uVar8,pr_data,pr_datasz);\n  p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;\n  p_Var13 = (_Base_ptr)__args_0;\n  if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    } while (p_Var9 != (_Base_ptr)0x0);\n    bVar2 = (_Base_ptr)__args_0 != p_Var13;\n    __args_0 = (piecewise_construct_t *)p_Var13;\n    if ((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])) goto LAB_00127010;\n  }\n  local_28[0] = local_res8;\n  std::\n  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n  ::\n  _M_emplace_hint_unique<const_std::piecewise_construct_t&,_std::tuple<unsigned_int_const&>,_std::tuple<>_>\n            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28);\n  p_Var13 = (_Base_ptr)local_20;\nLAB_00127010:\n  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz;\n  *(undefined4 *)((int)p_Var13 + 0x18) = uVar8;\n  return;\n}" { (declaration "_Base_ptr *pp_Var1;" type_identifier (pointer_declarator "*pp_Var1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "_Base_ptr p_Var7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "_Base_ptr p_Var9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "_Rb_tree_color _Var11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "_Base_ptr p_Var13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "_Rb_tree_color _Var15;" type_identifier identifier ;) (declaration "piecewise_construct_t *__args_0;" type_identifier (pointer_declarator "*__args_0" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "_Rb_tree_color local_res8 [2];" type_identifier (array_declarator "local_res8 [2]" identifier [ number_literal ]) ;) (declaration "_Rb_tree_color *local_28 [2];" type_identifier (pointer_declarator "*local_28 [2]" * (array_declarator "local_28 [2]" identifier [ number_literal ])) ;) (declaration "piecewise_construct_t *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (expression_statement "local_res8[0] = pr_type;" (assignment_expression "local_res8[0] = pr_type" (subscript_expression "local_res8[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (note_type != 5) goto LAB_00127154;" if (parenthesized_expression "(note_type != 5)" ( (binary_expression "note_type != 5" identifier != number_literal) )) (goto_statement "goto LAB_00127154;" goto statement_identifier ;)) (if_statement "if (pr_type + 0x40000000 < 0x1fffffff) {\n    piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar12 != (int *)0x0) {\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" if (parenthesized_expression "(pr_type + 0x40000000 < 0x1fffffff)" ( (binary_expression "pr_type + 0x40000000 < 0x1fffffff" (binary_expression "pr_type + 0x40000000" identifier + number_literal) < number_literal) )) (compound_statement "{\n    piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar12 != (int *)0x0) {\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" { (expression_statement "piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar12 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar12 != (int *)0x0) {\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }" if (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar10 = *(int *)piVar12[1];\n      cVar3 = *(char *)((int *)piVar12[1] + 1);\n      if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar16)();\n      return;\n    }" { (expression_statement "iVar10 = *(int *)piVar12[1];" (assignment_expression "iVar10 = *(int *)piVar12[1]" identifier = (pointer_expression "*(int *)piVar12[1]" * (cast_expression "(int *)piVar12[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[1]" identifier [ number_literal ])))) ;) (expression_statement "cVar3 = *(char *)((int *)piVar12[1] + 1);" (assignment_expression "cVar3 = *(char *)((int *)piVar12[1] + 1)" identifier = (pointer_expression "*(char *)((int *)piVar12[1] + 1)" * (cast_expression "(char *)((int *)piVar12[1] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)piVar12[1] + 1)" ( (binary_expression "(int *)piVar12[1] + 1" (cast_expression "(int *)piVar12[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[1]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if (iVar10 == 0x20) {\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" if (parenthesized_expression "(iVar10 == 0x20)" ( (binary_expression "iVar10 == 0x20" identifier == number_literal) )) (compound_statement "{\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }" { (expression_statement "pcVar16 = *(code **)(*piVar12 + 0xfc);" (assignment_expression "pcVar16 = *(code **)(*piVar12 + 0xfc)" identifier = (pointer_expression "*(code **)(*piVar12 + 0xfc)" * (cast_expression "(code **)(*piVar12 + 0xfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 0xfc)" ( (binary_expression "*piVar12 + 0xfc" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }" { (if_statement "if (pcVar16 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }" if (parenthesized_expression "(pcVar16 == (code *)PTR_record_gnu_property_00433018)" ( (binary_expression "pcVar16 == (code *)PTR_record_gnu_property_00433018" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433018" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) (else_clause "else if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" else (if_statement "if (pcVar16 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" if (parenthesized_expression "(pcVar16 == (code *)PTR_record_gnu_property_00433010)" ( (binary_expression "pcVar16 == (code *)PTR_record_gnu_property_00433010" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433010" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })))) }) (else_clause "else {\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" else (compound_statement "{\n        if (iVar10 != 0x40) goto LAB_00127170;\n        pcVar16 = *(code **)(*piVar12 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" { (if_statement "if (iVar10 != 0x40) goto LAB_00127170;" if (parenthesized_expression "(iVar10 != 0x40)" ( (binary_expression "iVar10 != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00127170;" goto statement_identifier ;)) (expression_statement "pcVar16 = *(code **)(*piVar12 + 0xfc);" (assignment_expression "pcVar16 = *(code **)(*piVar12 + 0xfc)" identifier = (pointer_expression "*(code **)(*piVar12 + 0xfc)" * (cast_expression "(code **)(*piVar12 + 0xfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar12 + 0xfc)" ( (binary_expression "*piVar12 + 0xfc" (pointer_expression "*piVar12" * identifier) + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }" { (if_statement "if (pcVar16 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }" if (parenthesized_expression "(pcVar16 == (code *)PTR_record_gnu_property_0043300c)" ( (binary_expression "pcVar16 == (code *)PTR_record_gnu_property_0043300c" identifier == (cast_expression "(code *)PTR_record_gnu_property_0043300c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) (else_clause "else if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" else (if_statement "if (pcVar16 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" if (parenthesized_expression "(pcVar16 == (code *)PTR_record_gnu_property_00433008)" ( (binary_expression "pcVar16 == (code *)PTR_record_gnu_property_00433008" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })))) }))) (expression_statement "(*pcVar16)();" (call_expression "(*pcVar16)()" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00127154:\n    uVar8 = 0x8d7;" statement_identifier : (expression_statement "uVar8 = 0x8d7;" (assignment_expression "uVar8 = 0x8d7" identifier = number_literal) ;)) (do_statement "do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );" do (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x16c8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00127170:\n      uVar8 = 0x90e;" statement_identifier : (expression_statement "uVar8 = 0x90e;" (assignment_expression "uVar8 = 0x90e" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "__args_0 = (piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "__args_0 = (piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" identifier = (cast_expression "(piecewise_construct_t *)&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" ( (type_descriptor "piecewise_construct_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" & (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) ;) (expression_statement "p_Var13 = (_Base_ptr)__args_0;" (assignment_expression "p_Var13 = (_Base_ptr)__args_0" identifier = (cast_expression "(_Base_ptr)__args_0" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (if_statement "if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    } while (p_Var9->_M_left != (_Base_ptr)0x0);\nLAB_00126d78:\n    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }\n  }" if (parenthesized_expression "(p_Var7 != (_Base_ptr)0x0)" ( (binary_expression "p_Var7 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n    do {\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    } while (p_Var9->_M_left != (_Base_ptr)0x0);\nLAB_00126d78:\n    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }\n  }" { (do_statement "do {\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    } while (p_Var9->_M_left != (_Base_ptr)0x0);" do (compound_statement "{\n      while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }\n      p_Var7 = p_Var9->_M_left;\n      p_Var13 = p_Var9;\n    }" { (while_statement "while (p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type) {\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }" while (parenthesized_expression "(p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type)" ( (comma_expression "p_Var9 = p_Var7, p_Var9[1]._M_color < pr_type" (assignment_expression "p_Var9 = p_Var7" identifier = identifier) , (binary_expression "p_Var9[1]._M_color < pr_type" (field_expression "p_Var9[1]._M_color" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier) < identifier)) )) (compound_statement "{\n        pp_Var1 = &p_Var9->_M_right;\n        p_Var7 = *pp_Var1;\n        p_Var9 = p_Var13;\n        if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;\n      }" { (expression_statement "pp_Var1 = &p_Var9->_M_right;" (assignment_expression "pp_Var1 = &p_Var9->_M_right" identifier = (pointer_expression "&p_Var9->_M_right" & (field_expression "p_Var9->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var7 = *pp_Var1;" (assignment_expression "p_Var7 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (expression_statement "p_Var9 = p_Var13;" (assignment_expression "p_Var9 = p_Var13" identifier = identifier) ;) (if_statement "if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00126d78;" if (parenthesized_expression "(*pp_Var1 == (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 == (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00126d78;" goto statement_identifier ;)) })) (expression_statement "p_Var7 = p_Var9->_M_left;" (assignment_expression "p_Var7 = p_Var9->_M_left" identifier = (field_expression "p_Var9->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var13 = p_Var9;" (assignment_expression "p_Var13 = p_Var9" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var9->_M_left != (_Base_ptr)0x0)" ( (binary_expression "p_Var9->_M_left != (_Base_ptr)0x0" (field_expression "p_Var9->_M_left" identifier -> field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_00126d78:\n    if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }" statement_identifier : (if_statement "if ((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }" if (parenthesized_expression "((p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type))" ( (binary_expression "(p_Var9 != (_Base_ptr)__args_0) && (p_Var9[1]._M_color <= pr_type)" (parenthesized_expression "(p_Var9 != (_Base_ptr)__args_0)" ( (binary_expression "p_Var9 != (_Base_ptr)__args_0" identifier != (cast_expression "(_Base_ptr)__args_0" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) )) && (parenthesized_expression "(p_Var9[1]._M_color <= pr_type)" ( (binary_expression "p_Var9[1]._M_color <= pr_type" (field_expression "p_Var9[1]._M_color" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier) <= identifier) ))) )) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }\n      p_Var7 = p_Var9[1]._M_left;\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }\nLAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }\n      if (p_Var13 <= p_Var7) {\n        return;\n      }\nLAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;\n      if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }\n      p_Var7->_M_color = (_Rb_tree_color)p_Var13;\n      return;\n    }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00127138;" goto statement_identifier ;)) (if_statement "if (pr_type != 1) {\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }" if (parenthesized_expression "(pr_type != 1)" ( (binary_expression "pr_type != 1" identifier != number_literal) )) (compound_statement "{\n        if (pr_type == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);\n        return;\n      }" { (if_statement "if (pr_type == 2) {\n          return;\n        }" if (parenthesized_expression "(pr_type == 2)" ( (binary_expression "pr_type == 2" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x24dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x24dc" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0]);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0])" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,(object->name_)._M_dataplus._M_p,local_res8[0])" ( identifier , (field_expression "(object->name_)._M_dataplus._M_p" (field_expression "(object->name_)._M_dataplus" (parenthesized_expression "(object->name_)" ( (field_expression "object->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) , (subscript_expression "local_res8[0]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var7 = p_Var9[1]._M_left;" (assignment_expression "p_Var7 = p_Var9[1]._M_left" identifier = (field_expression "p_Var9[1]._M_left" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);" (assignment_expression "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" identifier = (pointer_expression "*(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" * (cast_expression "(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }\n      else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }" if (parenthesized_expression "(p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004)" ( (binary_expression "p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004" (binary_expression "p_Var9[1]._M_parent == (_Base_ptr)" (field_expression "p_Var9[1]._M_parent" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier) == (parenthesized_expression "(_Base_ptr)" ( identifier ))) & identifier) )) (compound_statement "{\n        p_Var7 = (_Base_ptr)p_Var7->_M_color;\n        if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }\n        _Var11 = _S_red;\nLAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;\nLAB_00127070:\n        _Var15 = _S_red;\n        p_Var13 = *(_Base_ptr *)pr_data;\n      }" { (expression_statement "p_Var7 = (_Base_ptr)p_Var7->_M_color;" (assignment_expression "p_Var7 = (_Base_ptr)p_Var7->_M_color" identifier = (cast_expression "(_Base_ptr)p_Var7->_M_color" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var7->_M_color" identifier -> field_identifier))) ;) (if_statement "if (cVar3 == '\0') {\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);\n          goto LAB_00126f2c;\n        }" { (expression_statement "_Var11 = _S_red;" (assignment_expression "_Var11 = _S_red" identifier = identifier) ;) (expression_statement "p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var7 = (_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                   (((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var7 >> 0x10) << 0x18 | ((uint)p_Var7 >> 0x18) << 0x10" (binary_expression "((uint)p_Var7 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var7 >> 0x10)" ( (binary_expression "(uint)p_Var7 >> 0x10" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var7 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var7 >> 0x18)" ( (binary_expression "(uint)p_Var7 >> 0x18" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var7 & 0xff) << 8 | (uint)p_Var7 >> 8 & 0xff" (binary_expression "((uint)p_Var7 & 0xff) << 8" (parenthesized_expression "((uint)p_Var7 & 0xff)" ( (binary_expression "(uint)p_Var7 & 0xff" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var7 >> 8 & 0xff" (binary_expression "(uint)p_Var7 >> 8" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (goto_statement "goto LAB_00126f2c;" goto statement_identifier ;) })) (expression_statement "_Var11 = _S_red;" (assignment_expression "_Var11 = _S_red" identifier = identifier) ;) (labeled_statement "LAB_00127098:\n        if (pr_datasz != 4) goto LAB_00126f38;" statement_identifier : (if_statement "if (pr_datasz != 4) goto LAB_00126f38;" if (parenthesized_expression "(pr_datasz != 4)" ( (binary_expression "pr_datasz != 4" identifier != number_literal) )) (goto_statement "goto LAB_00126f38;" goto statement_identifier ;))) (labeled_statement "LAB_00127070:\n        _Var15 = _S_red;" statement_identifier : (expression_statement "_Var15 = _S_red;" (assignment_expression "_Var15 = _S_red" identifier = identifier) ;)) (expression_statement "p_Var13 = *(_Base_ptr *)pr_data;" (assignment_expression "p_Var13 = *(_Base_ptr *)pr_data" identifier = (pointer_expression "*(_Base_ptr *)pr_data" * (cast_expression "(_Base_ptr *)pr_data" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }" else (compound_statement "{\n        if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        _Var15 = _S_red;\n        uVar14 = *(uint *)pr_data;\n        p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);\n      }" { (if_statement "if (p_Var9[1]._M_parent == (_Base_ptr)0x8) {\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" if (parenthesized_expression "(p_Var9[1]._M_parent == (_Base_ptr)0x8)" ( (binary_expression "p_Var9[1]._M_parent == (_Base_ptr)0x8" (field_expression "p_Var9[1]._M_parent" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(_Base_ptr)0x8" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n          _Var11 = p_Var7->_M_color;\n          p_Var7 = p_Var7->_M_parent;\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar14 = (uint)p_Var7 & 0xff;\n          uVar4 = (uint)p_Var7 >> 8;\n          uVar5 = (uint)p_Var7 >> 0x10;\n          uVar6 = (uint)p_Var7 >> 0x18;\n          p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);\n          _Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }" { (expression_statement "_Var11 = p_Var7->_M_color;" (assignment_expression "_Var11 = p_Var7->_M_color" identifier = (field_expression "p_Var7->_M_color" identifier -> field_identifier)) ;) (expression_statement "p_Var7 = p_Var7->_M_parent;" (assignment_expression "p_Var7 = p_Var7->_M_parent" identifier = (field_expression "p_Var7->_M_parent" identifier -> field_identifier)) ;) (if_statement "if (cVar3 != '\0') goto LAB_00127098;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127098;" goto statement_identifier ;)) (expression_statement "uVar14 = (uint)p_Var7 & 0xff;" (assignment_expression "uVar14 = (uint)p_Var7 & 0xff" identifier = (binary_expression "(uint)p_Var7 & 0xff" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar4 = (uint)p_Var7 >> 8;" (assignment_expression "uVar4 = (uint)p_Var7 >> 8" identifier = (binary_expression "(uint)p_Var7 >> 8" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar5 = (uint)p_Var7 >> 0x10;" (assignment_expression "uVar5 = (uint)p_Var7 >> 0x10" identifier = (binary_expression "(uint)p_Var7 >> 0x10" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar6 = (uint)p_Var7 >> 0x18;" (assignment_expression "uVar6 = (uint)p_Var7 >> 0x18" identifier = (binary_expression "(uint)p_Var7 >> 0x18" (cast_expression "(uint)p_Var7" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var7 = (_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                   ((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10) +\n                   ((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10)" ( (binary_expression "(_Var11 >> 0x10) << 0x18 | (_Var11 >> 0x18) << 0x10" (binary_expression "(_Var11 >> 0x10) << 0x18" (parenthesized_expression "(_Var11 >> 0x10)" ( (binary_expression "_Var11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(_Var11 >> 0x18) << 0x10" (parenthesized_expression "(_Var11 >> 0x18)" ( (binary_expression "_Var11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff)" ( (binary_expression "(_Var11 & 0xff) << 8 | _Var11 >> 8 & 0xff" (binary_expression "(_Var11 & 0xff) << 8" (parenthesized_expression "(_Var11 & 0xff)" ( (binary_expression "_Var11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "_Var11 >> 8 & 0xff" (binary_expression "_Var11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "_Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000;" (assignment_expression "_Var11 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000" identifier = (binary_expression "((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar14 << 8 | uVar4 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10)" ( (binary_expression "(uVar5 << 0x18 | uVar6 << 0x10) >> 0x10" (parenthesized_expression "(uVar5 << 0x18 | uVar6 << 0x10)" ( (binary_expression "uVar5 << 0x18 | uVar6 << 0x10" (binary_expression "uVar5 << 0x18" identifier << number_literal) | (binary_expression "uVar6 << 0x10" identifier << number_literal)) )) >> number_literal) )) + (binary_expression "(uVar14 << 8 | uVar4 & 0xff) * 0x10000" (parenthesized_expression "(uVar14 << 8 | uVar4 & 0xff)" ( (binary_expression "uVar14 << 8 | uVar4 & 0xff" (binary_expression "uVar14 << 8" identifier << number_literal) | (binary_expression "uVar4 & 0xff" identifier & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00126f2c:\n          if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" statement_identifier : (if_statement "if (pr_datasz != 4) {\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" if (parenthesized_expression "(pr_datasz != 4)" ( (binary_expression "pr_datasz != 4" identifier != number_literal) )) (compound_statement "{\nLAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }\n            _Var15 = *(_Rb_tree_color *)pr_data;\n            p_Var13 = *(_Base_ptr *)(pr_data + 4);\n            if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }\n            if (_Var11 < _Var15) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" { (labeled_statement "LAB_00126f38:\n            if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }" statement_identifier : (if_statement "if (pr_datasz != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }" if (parenthesized_expression "(pr_datasz != 8)" ( (binary_expression "pr_datasz != 8" identifier != number_literal) )) (compound_statement "{\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n              return;\n            }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,(object->name_)._M_dataplus._M_p)" ( identifier , (field_expression "(object->name_)._M_dataplus._M_p" (field_expression "(object->name_)._M_dataplus" (parenthesized_expression "(object->name_)" ( (field_expression "object->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (return_statement "return;" return ;) }))) (expression_statement "_Var15 = *(_Rb_tree_color *)pr_data;" (assignment_expression "_Var15 = *(_Rb_tree_color *)pr_data" identifier = (pointer_expression "*(_Rb_tree_color *)pr_data" * (cast_expression "(_Rb_tree_color *)pr_data" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "p_Var13 = *(_Base_ptr *)(pr_data + 4);" (assignment_expression "p_Var13 = *(_Base_ptr *)(pr_data + 4)" identifier = (pointer_expression "*(_Base_ptr *)(pr_data + 4)" * (cast_expression "(_Base_ptr *)(pr_data + 4)" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pr_data + 4)" ( (binary_expression "pr_data + 4" identifier + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar14 = (uint)p_Var13 & 0xff;\n              uVar4 = (uint)p_Var13 >> 8;\n              uVar5 = (uint)p_Var13 >> 0x10;\n              uVar6 = (uint)p_Var13 >> 0x18;\n              p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n              _Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;\n            }" { (expression_statement "uVar14 = (uint)p_Var13 & 0xff;" (assignment_expression "uVar14 = (uint)p_Var13 & 0xff" identifier = (binary_expression "(uint)p_Var13 & 0xff" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar4 = (uint)p_Var13 >> 8;" (assignment_expression "uVar4 = (uint)p_Var13 >> 8" identifier = (binary_expression "(uint)p_Var13 >> 8" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar5 = (uint)p_Var13 >> 0x10;" (assignment_expression "uVar5 = (uint)p_Var13 >> 0x10" identifier = (binary_expression "(uint)p_Var13 >> 0x10" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "uVar6 = (uint)p_Var13 >> 0x18;" (assignment_expression "uVar6 = (uint)p_Var13 >> 0x18" identifier = (binary_expression "(uint)p_Var13 >> 0x18" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var13 = (_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                        ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n                        ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10)" ( (binary_expression "(_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10" (binary_expression "(_Var15 >> 0x10) << 0x18" (parenthesized_expression "(_Var15 >> 0x10)" ( (binary_expression "_Var15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(_Var15 >> 0x18) << 0x10" (parenthesized_expression "(_Var15 >> 0x18)" ( (binary_expression "_Var15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff)" ( (binary_expression "(_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff" (binary_expression "(_Var15 & 0xff) << 8" (parenthesized_expression "(_Var15 & 0xff)" ( (binary_expression "_Var15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "_Var15 >> 8 & 0xff" (binary_expression "_Var15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "_Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000;" (assignment_expression "_Var15 = ((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000" identifier = (binary_expression "((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                       (uVar14 << 8 | uVar4 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 << 0x18 | uVar6 << 0x10) >> 0x10)" ( (binary_expression "(uVar5 << 0x18 | uVar6 << 0x10) >> 0x10" (parenthesized_expression "(uVar5 << 0x18 | uVar6 << 0x10)" ( (binary_expression "uVar5 << 0x18 | uVar6 << 0x10" (binary_expression "uVar5 << 0x18" identifier << number_literal) | (binary_expression "uVar6 << 0x10" identifier << number_literal)) )) >> number_literal) )) + (binary_expression "(uVar14 << 8 | uVar4 & 0xff) * 0x10000" (parenthesized_expression "(uVar14 << 8 | uVar4 & 0xff)" ( (binary_expression "uVar14 << 8 | uVar4 & 0xff" (binary_expression "uVar14 << 8" identifier << number_literal) | (binary_expression "uVar4 & 0xff" identifier & number_literal)) )) * number_literal))) ;) })) (if_statement "if (_Var11 < _Var15) goto LAB_00126f74;" if (parenthesized_expression "(_Var11 < _Var15)" ( (binary_expression "_Var11 < _Var15" identifier < identifier) )) (goto_statement "goto LAB_00126f74;" goto statement_identifier ;)) (goto_statement "goto LAB_00127074;" goto statement_identifier ;) }))) }) (else_clause "else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" else (compound_statement "{\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);\n          _Var11 = _S_red;\n          p_Var7 = (_Base_ptr)0x0;\n          if (pr_datasz != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,(object->name_)._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,(object->name_)._M_dataplus._M_p)" ( identifier , (field_expression "(object->name_)._M_dataplus._M_p" (field_expression "(object->name_)._M_dataplus" (parenthesized_expression "(object->name_)" ( (field_expression "object->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "_Var11 = _S_red;" (assignment_expression "_Var11 = _S_red" identifier = identifier) ;) (expression_statement "p_Var7 = (_Base_ptr)0x0;" (assignment_expression "p_Var7 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (if_statement "if (pr_datasz != 4) goto LAB_00126f38;" if (parenthesized_expression "(pr_datasz != 4)" ( (binary_expression "pr_datasz != 4" identifier != number_literal) )) (goto_statement "goto LAB_00126f38;" goto statement_identifier ;)) (if_statement "if (cVar3 != '\0') goto LAB_00127070;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127070;" goto statement_identifier ;)) }))) (expression_statement "_Var15 = _S_red;" (assignment_expression "_Var15 = _S_red" identifier = identifier) ;) (expression_statement "uVar14 = *(uint *)pr_data;" (assignment_expression "uVar14 = *(uint *)pr_data" identifier = (pointer_expression "*(uint *)pr_data" * (cast_expression "(uint *)pr_data" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var13 = (_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                  ((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10) +\n                  ((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10)" ( (binary_expression "(uVar14 >> 0x10) << 0x18 | (uVar14 >> 0x18) << 0x10" (binary_expression "(uVar14 >> 0x10) << 0x18" (parenthesized_expression "(uVar14 >> 0x10)" ( (binary_expression "uVar14 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar14 >> 0x18) << 0x10" (parenthesized_expression "(uVar14 >> 0x18)" ( (binary_expression "uVar14 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff)" ( (binary_expression "(uVar14 & 0xff) << 8 | uVar14 >> 8 & 0xff" (binary_expression "(uVar14 & 0xff) << 8" (parenthesized_expression "(uVar14 & 0xff)" ( (binary_expression "uVar14 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar14 >> 8 & 0xff" (binary_expression "uVar14 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }))) (labeled_statement "LAB_00127074:\n      if (_Var15 != _Var11) {\n        return;\n      }" statement_identifier : (if_statement "if (_Var15 != _Var11) {\n        return;\n      }" if (parenthesized_expression "(_Var15 != _Var11)" ( (binary_expression "_Var15 != _Var11" identifier != identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) (if_statement "if (p_Var13 <= p_Var7) {\n        return;\n      }" if (parenthesized_expression "(p_Var13 <= p_Var7)" ( (binary_expression "p_Var13 <= p_Var7" identifier <= identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00126f74:\n      p_Var7 = p_Var9[1]._M_left;" statement_identifier : (expression_statement "p_Var7 = p_Var9[1]._M_left;" (assignment_expression "p_Var7 = p_Var9[1]._M_left" identifier = (field_expression "p_Var9[1]._M_left" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if (p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004) {\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }" if (parenthesized_expression "(p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004)" ( (binary_expression "p_Var9[1]._M_parent == (_Base_ptr)&DAT_00000004" (binary_expression "p_Var9[1]._M_parent == (_Base_ptr)" (field_expression "p_Var9[1]._M_parent" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier) == (parenthesized_expression "(_Base_ptr)" ( identifier ))) & identifier) )) (compound_statement "{\n        if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }" { (if_statement "if (cVar3 == '\0') {\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n          return;\n        }" { (expression_statement "p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;" (assignment_expression "p_Var7->_M_color =\n               ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (field_expression "p_Var7->_M_color" identifier -> field_identifier) = (binary_expression "((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n               (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10" (binary_expression "((uint)p_Var13 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var13 >> 0x10)" ( (binary_expression "(uint)p_Var13 >> 0x10" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var13 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var13 >> 0x18)" ( (binary_expression "(uint)p_Var13 >> 0x18" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff" (binary_expression "((uint)p_Var13 & 0xff) << 8" (parenthesized_expression "((uint)p_Var13 & 0xff)" ( (binary_expression "(uint)p_Var13 & 0xff" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var13 >> 8 & 0xff" (binary_expression "(uint)p_Var13 >> 8" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }" else (compound_statement "{\n        if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }\n        p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);\n        p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);\n      }" { (if_statement "if (p_Var9[1]._M_parent != (_Base_ptr)0x8) {\n          return;\n        }" if (parenthesized_expression "(p_Var9[1]._M_parent != (_Base_ptr)0x8)" ( (binary_expression "p_Var9[1]._M_parent != (_Base_ptr)0x8" (field_expression "p_Var9[1]._M_parent" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Base_ptr)0x8" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (if_statement "if (cVar3 != '\0') {\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          p_Var7->_M_color = _Var15;\n          p_Var7->_M_parent = p_Var13;\n          return;\n        }" { (expression_statement "p_Var7->_M_color = _Var15;" (assignment_expression "p_Var7->_M_color = _Var15" (field_expression "p_Var7->_M_color" identifier -> field_identifier) = identifier) ;) (expression_statement "p_Var7->_M_parent = p_Var13;" (assignment_expression "p_Var7->_M_parent = p_Var13" (field_expression "p_Var7->_M_parent" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var13 = (_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                  (((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000)" ( (binary_expression "((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10) +\n                  (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10" (binary_expression "((uint)p_Var13 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var13 >> 0x10)" ( (binary_expression "(uint)p_Var13 >> 0x10" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var13 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var13 >> 0x18)" ( (binary_expression "(uint)p_Var13 >> 0x18" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff" (binary_expression "((uint)p_Var13 & 0xff) << 8" (parenthesized_expression "((uint)p_Var13 & 0xff)" ( (binary_expression "(uint)p_Var13 & 0xff" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var13 >> 8 & 0xff" (binary_expression "(uint)p_Var13 >> 8" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var7->_M_parent =\n             (_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000)" (field_expression "p_Var7->_M_parent" identifier -> field_identifier) = (call_expression "(_Base_ptr)\n             ((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10) +\n             ((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10)" ( (binary_expression "(_Var15 >> 0x10) << 0x18 | (_Var15 >> 0x18) << 0x10" (binary_expression "(_Var15 >> 0x10) << 0x18" (parenthesized_expression "(_Var15 >> 0x10)" ( (binary_expression "_Var15 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(_Var15 >> 0x18) << 0x10" (parenthesized_expression "(_Var15 >> 0x18)" ( (binary_expression "_Var15 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff)" ( (binary_expression "(_Var15 & 0xff) << 8 | _Var15 >> 8 & 0xff" (binary_expression "(_Var15 & 0xff) << 8" (parenthesized_expression "(_Var15 & 0xff)" ( (binary_expression "_Var15 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "_Var15 >> 8 & 0xff" (binary_expression "_Var15 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) }))) (expression_statement "p_Var7->_M_color = (_Rb_tree_color)p_Var13;" (assignment_expression "p_Var7->_M_color = (_Rb_tree_color)p_Var13" (field_expression "p_Var7->_M_color" identifier -> field_identifier) = (cast_expression "(_Rb_tree_color)p_Var13" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) (return_statement "return;" return ;) }))) })) (expression_statement "uVar8 = (*(code *)PTR_operator_new___004322dc)(pr_datasz);" (assignment_expression "uVar8 = (*(code *)PTR_operator_new___004322dc)(pr_datasz)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(pr_datasz)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pr_datasz)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_memcpy_00436788)(uVar8,pr_data,pr_datasz);" (call_expression "(*(code *)PTR_memcpy_00436788)(uVar8,pr_data,pr_datasz)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,pr_data,pr_datasz)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var7 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var13 = (_Base_ptr)__args_0;" (assignment_expression "p_Var13 = (_Base_ptr)__args_0" identifier = (cast_expression "(_Base_ptr)__args_0" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (if_statement "if (p_Var7 != (_Base_ptr)0x0) {\n    do {\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    } while (p_Var9 != (_Base_ptr)0x0);\n    bVar2 = (_Base_ptr)__args_0 != p_Var13;\n    __args_0 = (piecewise_construct_t *)p_Var13;\n    if ((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])) goto LAB_00127010;\n  }" if (parenthesized_expression "(p_Var7 != (_Base_ptr)0x0)" ( (binary_expression "p_Var7 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n    do {\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    } while (p_Var9 != (_Base_ptr)0x0);\n    bVar2 = (_Base_ptr)__args_0 != p_Var13;\n    __args_0 = (piecewise_construct_t *)p_Var13;\n    if ((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])) goto LAB_00127010;\n  }" { (do_statement "do {\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    } while (p_Var9 != (_Base_ptr)0x0);" do (compound_statement "{\n      if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }\n      p_Var7 = p_Var9;\n    }" { (if_statement "if (p_Var7[1]._M_color < local_res8[0]) {\n        p_Var9 = p_Var7->_M_right;\n      }\n      else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }" if (parenthesized_expression "(p_Var7[1]._M_color < local_res8[0])" ( (binary_expression "p_Var7[1]._M_color < local_res8[0]" (field_expression "p_Var7[1]._M_color" (subscript_expression "p_Var7[1]" identifier [ number_literal ]) . field_identifier) < (subscript_expression "local_res8[0]" identifier [ number_literal ])) )) (compound_statement "{\n        p_Var9 = p_Var7->_M_right;\n      }" { (expression_statement "p_Var9 = p_Var7->_M_right;" (assignment_expression "p_Var9 = p_Var7->_M_right" identifier = (field_expression "p_Var7->_M_right" identifier -> field_identifier)) ;) }) (else_clause "else {\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }" else (compound_statement "{\n        p_Var9 = p_Var7->_M_left;\n        p_Var13 = p_Var7;\n      }" { (expression_statement "p_Var9 = p_Var7->_M_left;" (assignment_expression "p_Var9 = p_Var7->_M_left" identifier = (field_expression "p_Var7->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var13 = p_Var7;" (assignment_expression "p_Var13 = p_Var7" identifier = identifier) ;) }))) (expression_statement "p_Var7 = p_Var9;" (assignment_expression "p_Var7 = p_Var9" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var9 != (_Base_ptr)0x0)" ( (binary_expression "p_Var9 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (expression_statement "bVar2 = (_Base_ptr)__args_0 != p_Var13;" (assignment_expression "bVar2 = (_Base_ptr)__args_0 != p_Var13" identifier = (binary_expression "(_Base_ptr)__args_0 != p_Var13" (cast_expression "(_Base_ptr)__args_0" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier) != identifier)) ;) (expression_statement "__args_0 = (piecewise_construct_t *)p_Var13;" (assignment_expression "__args_0 = (piecewise_construct_t *)p_Var13" identifier = (cast_expression "(piecewise_construct_t *)p_Var13" ( (type_descriptor "piecewise_construct_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])) goto LAB_00127010;" if (parenthesized_expression "((bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0]))" ( (binary_expression "(bVar2) &&\n       (*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0])" ( (binary_expression "*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0 <=\n        local_res8[0]" (pointer_expression "*(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0" * (cast_expression "(_Rb_tree_color *)&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0" & (field_expression "((piecewise_construct_t *)((int)p_Var13 + 0x10))->field_0x0" (parenthesized_expression "((piecewise_construct_t *)((int)p_Var13 + 0x10))" ( (cast_expression "(piecewise_construct_t *)((int)p_Var13 + 0x10)" ( (type_descriptor "piecewise_construct_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var13 + 0x10)" ( (binary_expression "(int)p_Var13 + 0x10" (cast_expression "(int)p_Var13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier)))) <= (subscript_expression "local_res8[0]" identifier [ number_literal ])) ))) )) (goto_statement "goto LAB_00127010;" goto statement_identifier ;)) })) (expression_statement "local_28[0] = local_res8;" (assignment_expression "local_28[0] = local_res8" (subscript_expression "local_28[0]" identifier [ number_literal ]) = identifier) ;) (ERROR "std::\n  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n  ::\n  _M_emplace_hint_unique<const_std::piecewise_construct_t&,_std::tuple<unsigned_int_const&>,_std::tuple<>_>\n            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28);\n  p_Var13 = (_Base_ptr)local_20;\nLAB_00127010:\n  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz;\n  *(undefined4 *)((int)p_Var13 + 0x18) = uVar8;" (comma_expression "std::\n  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std" identifier (ERROR "::\n  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>,_std" identifier (ERROR "::Gnu_property>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>_>,_std" identifier (ERROR "::Gnu_property>_>" : : (binary_expression "Gnu_property>_" identifier > identifier) >) , identifier) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>_>_>\n  ::\n  _M_emplace_hint_unique<const_std::piecewise_construct_t&,_std" identifier (ERROR "::Gnu_property>_>_>\n  ::\n  _M_emplace_hint_unique<const_std::piecewise_construct_t&" : : (binary_expression "Gnu_property>_>_" (binary_expression "Gnu_property>_" identifier > identifier) > identifier) > : : (binary_expression "_M_emplace_hint_unique<const_std" identifier < identifier) : : identifier &) , identifier) : : (comma_expression "tuple<unsigned_int_const&>,_std" (binary_expression "tuple<unsigned_int_const" identifier < identifier) (ERROR "&>" & >) , identifier) : : (binary_expression "tuple<>_" identifier < (ERROR ">" >) identifier) > ( ( (ERROR "_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_gold::Layout::Gnu_property>,_std::_Select1st<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_gold::Layout::Gnu_property>_>_>\n              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28);\n  p_Var13 = (_Base_ptr)local_20;" (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (binary_expression "Gnu_property>,_std" identifier > (ERROR "," ,) identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (binary_expression "Gnu_property>_>,_std" (binary_expression "Gnu_property>_" identifier > identifier) > (ERROR "," ,) identifier) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (comma_expression "Gnu_property>_>_>\n              *)&local_20,(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28)" (binary_expression "Gnu_property>_>_>\n              *)&local_20" (binary_expression "Gnu_property>_>_" (binary_expression "Gnu_property>_" identifier > identifier) > identifier) > (pointer_expression "*)&local_20" * (ERROR ")" )) (pointer_expression "&local_20" & identifier))) , (comma_expression "(const_iterator)&this->gnu_properties_,__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28)" (binary_expression "(const_iterator)&this->gnu_properties_" (parenthesized_expression "(const_iterator)" ( identifier )) & (field_expression "this->gnu_properties_" identifier -> field_identifier)) , (comma_expression "__args_0,\n             (tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28)" identifier , (comma_expression "(tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc),\n             (tuple<> *)local_28)" (call_expression "(tuple<unsigned_int_const&> *)(PTR_s_alize_xindex_004323b4 + -0x15bc)" (parenthesized_expression "(tuple<unsigned_int_const&> *)" ( (binary_expression "tuple<unsigned_int_const&> *" (binary_expression "tuple<unsigned_int_const" identifier < identifier) (ERROR "&" &) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x15bc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x15bc" identifier + number_literal) ))) , (parenthesized_expression "(tuple<> *)local_28)" ( (binary_expression "tuple<> *)local_28" identifier < (ERROR ">" >) (pointer_expression "*)local_28" * (ERROR ")" )) identifier)) )))))) ; (assignment_expression "p_Var13 = (_Base_ptr)local_20" identifier = (cast_expression "(_Base_ptr)local_20" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (binary_expression "LAB_00127010:\n  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz;\n  *(undefined4 *)((int)p_Var13 + 0x18) = uVar8" (binary_expression "LAB_00127010:\n  *(size_t *)((int)p_Var13 + 0x14) = pr_datasz" identifier (ERROR ":" :) * (cast_expression "(size_t *)((int)p_Var13 + 0x14) = pr_datasz" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)p_Var13 + 0x14) = pr_datasz" (parenthesized_expression "((int)p_Var13 + 0x14)" ( (binary_expression "(int)p_Var13 + 0x14" (cast_expression "(int)p_Var13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) = identifier))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)p_Var13 + 0x18) = uVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)p_Var13 + 0x18) = uVar8" (parenthesized_expression "((int)p_Var13 + 0x18)" ( (binary_expression "(int)p_Var13 + 0x18" (cast_expression "(int)p_Var13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) = identifier))) ;) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)\n\n{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}\n\n" (function_definition "void __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)\n\n{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)" identifier (parameter_list "(Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uchar *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Object *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}" { (declaration "Layout *pLVar1;" type_identifier (pointer_declarator "*pLVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Layout *pLVar9;" type_identifier (pointer_declarator "*pLVar9" * identifier) ;) (declaration "Layout *pLVar10;" type_identifier (pointer_declarator "*pLVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "Layout *pLVar18;" type_identifier (pointer_declarator "*pLVar18" * identifier) ;) (declaration "Layout *pLVar19;" type_identifier (pointer_declarator "*pLVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "uint local_res8 [2];" type_identifier (array_declarator "local_res8 [2]" identifier [ number_literal ]) ;) (declaration "uint *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined1 auStack_24 [4];" type_identifier (array_declarator "auStack_24 [4]" identifier [ number_literal ]) ;) (declaration "Layout *local_20 [3];" type_identifier (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (expression_statement "local_res8[0] = param_2;" (assignment_expression "local_res8[0] = param_2" (subscript_expression "local_res8[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1 != 5) goto LAB_00127154;" if (parenthesized_expression "(param_1 != 5)" ( (binary_expression "param_1 != 5" identifier != number_literal) )) (goto_statement "goto LAB_00127154;" goto statement_identifier ;)) (if_statement "if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" if (parenthesized_expression "(param_2 + 0x40000000 < 0x1fffffff)" ( (binary_expression "param_2 + 0x40000000 < 0x1fffffff" (binary_expression "param_2 + 0x40000000" identifier + number_literal) < number_literal) )) (compound_statement "{\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" { (expression_statement "piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }" if (parenthesized_expression "(piVar14 != (int *)0x0)" ( (binary_expression "piVar14 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }" { (expression_statement "iVar12 = *(int *)piVar14[1];" (assignment_expression "iVar12 = *(int *)piVar14[1]" identifier = (pointer_expression "*(int *)piVar14[1]" * (cast_expression "(int *)piVar14[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ])))) ;) (expression_statement "cVar3 = *(char *)((int *)piVar14[1] + 1);" (assignment_expression "cVar3 = *(char *)((int *)piVar14[1] + 1)" identifier = (pointer_expression "*(char *)((int *)piVar14[1] + 1)" * (cast_expression "(char *)((int *)piVar14[1] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int *)piVar14[1] + 1)" ( (binary_expression "(int *)piVar14[1] + 1" (cast_expression "(int *)piVar14[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[1]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" if (parenthesized_expression "(iVar12 == 0x20)" ( (binary_expression "iVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }" { (expression_statement "pcVar20 = *(code **)(*piVar14 + 0xfc);" (assignment_expression "pcVar20 = *(code **)(*piVar14 + 0xfc)" identifier = (pointer_expression "*(code **)(*piVar14 + 0xfc)" * (cast_expression "(code **)(*piVar14 + 0xfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0xfc)" ( (binary_expression "*piVar14 + 0xfc" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }" { (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433018)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433018" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433018" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) (else_clause "else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" else (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433010)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433010" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433010" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })))) }) (else_clause "else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" else (compound_statement "{\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" { (if_statement "if (iVar12 != 0x40) goto LAB_00127170;" if (parenthesized_expression "(iVar12 != 0x40)" ( (binary_expression "iVar12 != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00127170;" goto statement_identifier ;)) (expression_statement "pcVar20 = *(code **)(*piVar14 + 0xfc);" (assignment_expression "pcVar20 = *(code **)(*piVar14 + 0xfc)" identifier = (pointer_expression "*(code **)(*piVar14 + 0xfc)" * (cast_expression "(code **)(*piVar14 + 0xfc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 0xfc)" ( (binary_expression "*piVar14 + 0xfc" (pointer_expression "*piVar14" * identifier) + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }" { (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_0043300c)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_0043300c" identifier == (cast_expression "(code *)PTR_record_gnu_property_0043300c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) (else_clause "else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" else (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" if (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433008)" ( (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433008" identifier == (cast_expression "(code *)PTR_record_gnu_property_00433008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })))) }))) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" ( (pointer_expression "*pcVar20" * identifier) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00127154:\n    uVar8 = 0x8d7;" statement_identifier : (expression_statement "uVar8 = 0x8d7;" (assignment_expression "uVar8 = 0x8d7" identifier = number_literal) ;)) (do_statement "do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );" do (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x16c8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00127170:\n      uVar8 = 0x90e;" statement_identifier : (expression_statement "uVar8 = 0x90e;" (assignment_expression "uVar8 = 0x90e" identifier = number_literal) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "pLVar19 = this + 0x284;" (assignment_expression "pLVar19 = this + 0x284" identifier = (binary_expression "this + 0x284" identifier + number_literal)) ;) (expression_statement "pLVar9 = *(Layout **)(this + 0x288);" (assignment_expression "pLVar9 = *(Layout **)(this + 0x288)" identifier = (pointer_expression "*(Layout **)(this + 0x288)" * (cast_expression "(Layout **)(this + 0x288)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x288)" ( (binary_expression "this + 0x288" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar19;" (assignment_expression "pLVar18 = pLVar19" identifier = identifier) ;) (if_statement "if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }" if (parenthesized_expression "(*(Layout **)(this + 0x288) != (Layout *)0x0)" ( (binary_expression "*(Layout **)(this + 0x288) != (Layout *)0x0" (pointer_expression "*(Layout **)(this + 0x288)" * (cast_expression "(Layout **)(this + 0x288)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x288)" ( (binary_expression "this + 0x288" identifier + number_literal) )))) != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }" { (do_statement "do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);" do (compound_statement "{\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    }" { (while_statement "while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }" while (parenthesized_expression "(pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2)" ( (comma_expression "pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2" (assignment_expression "pLVar10 = pLVar9" identifier = identifier) , (binary_expression "*(uint *)(pLVar10 + 0x10) < param_2" (pointer_expression "*(uint *)(pLVar10 + 0x10)" * (cast_expression "(uint *)(pLVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x10)" ( (binary_expression "pLVar10 + 0x10" identifier + number_literal) )))) < identifier)) )) (compound_statement "{\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }" { (expression_statement "pLVar1 = pLVar10 + 0xc;" (assignment_expression "pLVar1 = pLVar10 + 0xc" identifier = (binary_expression "pLVar10 + 0xc" identifier + number_literal)) ;) (expression_statement "pLVar9 = *(Layout **)pLVar1;" (assignment_expression "pLVar9 = *(Layout **)pLVar1" identifier = (pointer_expression "*(Layout **)pLVar1" * (cast_expression "(Layout **)pLVar1" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pLVar10 = pLVar18;" (assignment_expression "pLVar10 = pLVar18" identifier = identifier) ;) (if_statement "if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;" if (parenthesized_expression "(*(Layout **)pLVar1 == (Layout *)0x0)" ( (binary_expression "*(Layout **)pLVar1 == (Layout *)0x0" (pointer_expression "*(Layout **)pLVar1" * (cast_expression "(Layout **)pLVar1" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00126d78;" goto statement_identifier ;)) })) (expression_statement "pLVar9 = *(Layout **)(pLVar10 + 8);" (assignment_expression "pLVar9 = *(Layout **)(pLVar10 + 8)" identifier = (pointer_expression "*(Layout **)(pLVar10 + 8)" * (cast_expression "(Layout **)(pLVar10 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 8)" ( (binary_expression "pLVar10 + 8" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar10;" (assignment_expression "pLVar18 = pLVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*(Layout **)(pLVar10 + 8) != (Layout *)0x0)" ( (binary_expression "*(Layout **)(pLVar10 + 8) != (Layout *)0x0" (pointer_expression "*(Layout **)(pLVar10 + 8)" * (cast_expression "(Layout **)(pLVar10 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 8)" ( (binary_expression "pLVar10 + 8" identifier + number_literal) )))) != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" statement_identifier : (if_statement "if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" if (parenthesized_expression "((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2))" ( (binary_expression "(pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)" (parenthesized_expression "(pLVar10 != pLVar19)" ( (binary_expression "pLVar10 != pLVar19" identifier != identifier) )) && (parenthesized_expression "(*(uint *)(pLVar10 + 0x10) <= param_2)" ( (binary_expression "*(uint *)(pLVar10 + 0x10) <= param_2" (pointer_expression "*(uint *)(pLVar10 + 0x10)" * (cast_expression "(uint *)(pLVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x10)" ( (binary_expression "pLVar10 + 0x10" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" { (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00127138;" goto statement_identifier ;)) (if_statement "if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }" { (if_statement "if (param_2 == 2) {\n          return;\n        }" if (parenthesized_expression "(param_2 == 2)" ( (binary_expression "param_2 == 2" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x24dc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x24dc" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0])" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0])" ( identifier , (pointer_expression "*(undefined4 *)(param_5 + 4)" * (cast_expression "(undefined4 *)(param_5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) , (subscript_expression "local_res8[0]" identifier [ number_literal ]) ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar15 = *(uint **)(pLVar10 + 0x18);" (assignment_expression "puVar15 = *(uint **)(pLVar10 + 0x18)" identifier = (pointer_expression "*(uint **)(pLVar10 + 0x18)" * (cast_expression "(uint **)(pLVar10 + 0x18)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 0x18)" ( (binary_expression "pLVar10 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);" (assignment_expression "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" identifier = (pointer_expression "*(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" * (cast_expression "(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" ( (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 4)" ( (binary_expression "*(int *)(pLVar10 + 0x14) == 4" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }" { (expression_statement "uVar11 = *puVar15;" (assignment_expression "uVar11 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (if_statement "if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" ( (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" ( (binary_expression "uVar11 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" ( (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" ( (binary_expression "uVar11 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (goto_statement "goto LAB_00126f2c;" goto statement_identifier ;) })) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;" statement_identifier : (if_statement "if (param_3 != 4) goto LAB_00126f38;" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00126f38;" goto statement_identifier ;))) (labeled_statement "LAB_00127070:\n        uVar17 = 0;" statement_identifier : (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;)) (expression_statement "uVar16 = *(uint *)param_4;" (assignment_expression "uVar16 = *(uint *)param_4" identifier = (pointer_expression "*(uint *)param_4" * (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" else (compound_statement "{\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" { (if_statement "if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 8)" ( (binary_expression "*(int *)(pLVar10 + 0x14) == 8" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }" { (expression_statement "uVar13 = *puVar15;" (assignment_expression "uVar13 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "uVar11 = puVar15[1];" (assignment_expression "uVar11 = puVar15[1]" identifier = (subscript_expression "puVar15[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 != '\0') goto LAB_00127098;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127098;" goto statement_identifier ;)) (expression_statement "uVar16 = uVar11 & 0xff;" (assignment_expression "uVar16 = uVar11 & 0xff" identifier = (binary_expression "uVar11 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar17 = uVar11 >> 8;" (assignment_expression "uVar17 = uVar11 >> 8" identifier = (binary_expression "uVar11 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar4 = uVar11 >> 0x10;" (assignment_expression "uVar4 = uVar11 >> 0x10" identifier = (binary_expression "uVar11 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar6 = uVar11 >> 0x18;" (assignment_expression "uVar6 = uVar11 >> 0x18" identifier = (binary_expression "uVar11 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;" (assignment_expression "uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000" identifier = (binary_expression "((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10)" ( (binary_expression "(uVar4 << 0x18 | uVar6 << 0x10) >> 0x10" (parenthesized_expression "(uVar4 << 0x18 | uVar6 << 0x10)" ( (binary_expression "uVar4 << 0x18 | uVar6 << 0x10" (binary_expression "uVar4 << 0x18" identifier << number_literal) | (binary_expression "uVar6 << 0x10" identifier << number_literal)) )) >> number_literal) )) + (binary_expression "(uVar16 << 8 | uVar17 & 0xff) * 0x10000" (parenthesized_expression "(uVar16 << 8 | uVar17 & 0xff)" ( (binary_expression "uVar16 << 8 | uVar17 & 0xff" (binary_expression "uVar16 << 8" identifier << number_literal) | (binary_expression "uVar17 & 0xff" identifier & number_literal)) )) * number_literal))) ;) (labeled_statement "LAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" statement_identifier : (if_statement "if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (compound_statement "{\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" { (labeled_statement "LAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" statement_identifier : (if_statement "if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" if (parenthesized_expression "(param_3 != 8)" ( (binary_expression "param_3 != 8" identifier != number_literal) )) (compound_statement "{\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4))" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4))" ( identifier , (pointer_expression "*(undefined4 *)(param_5 + 4)" * (cast_expression "(undefined4 *)(param_5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) }))) (expression_statement "uVar17 = *(uint *)param_4;" (assignment_expression "uVar17 = *(uint *)param_4" identifier = (pointer_expression "*(uint *)param_4" * (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar16 = *(uint *)(param_4 + 4);" (assignment_expression "uVar16 = *(uint *)(param_4 + 4)" identifier = (pointer_expression "*(uint *)(param_4 + 4)" * (cast_expression "(uint *)(param_4 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;) (if_statement "if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }" { (expression_statement "uVar4 = uVar16 & 0xff;" (assignment_expression "uVar4 = uVar16 & 0xff" identifier = (binary_expression "uVar16 & 0xff" identifier & number_literal)) ;) (expression_statement "uVar6 = uVar16 >> 8;" (assignment_expression "uVar6 = uVar16 >> 8" identifier = (binary_expression "uVar16 >> 8" identifier >> number_literal)) ;) (expression_statement "uVar5 = uVar16 >> 0x10;" (assignment_expression "uVar5 = uVar16 >> 0x10" identifier = (binary_expression "uVar16 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar7 = uVar16 >> 0x18;" (assignment_expression "uVar7 = uVar16 >> 0x18" identifier = (binary_expression "uVar16 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;" (assignment_expression "uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000" identifier = (binary_expression "((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10)" ( (binary_expression "(uVar5 << 0x18 | uVar7 << 0x10) >> 0x10" (parenthesized_expression "(uVar5 << 0x18 | uVar7 << 0x10)" ( (binary_expression "uVar5 << 0x18 | uVar7 << 0x10" (binary_expression "uVar5 << 0x18" identifier << number_literal) | (binary_expression "uVar7 << 0x10" identifier << number_literal)) )) >> number_literal) )) + (binary_expression "(uVar4 << 8 | uVar6 & 0xff) * 0x10000" (parenthesized_expression "(uVar4 << 8 | uVar6 & 0xff)" ( (binary_expression "uVar4 << 8 | uVar6 & 0xff" (binary_expression "uVar4 << 8" identifier << number_literal) | (binary_expression "uVar6 & 0xff" identifier & number_literal)) )) * number_literal))) ;) })) (if_statement "if (uVar13 < uVar17) goto LAB_00126f74;" if (parenthesized_expression "(uVar13 < uVar17)" ( (binary_expression "uVar13 < uVar17" identifier < identifier) )) (goto_statement "goto LAB_00126f74;" goto statement_identifier ;)) (goto_statement "goto LAB_00127074;" goto statement_identifier ;) }))) }) (else_clause "else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" else (compound_statement "{\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4))" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" ( (pointer_expression "*(code *)PTR_gold_warning_0043245c" * (cast_expression "(code *)PTR_gold_warning_0043245c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4))" ( identifier , (pointer_expression "*(undefined4 *)(param_5 + 4)" * (cast_expression "(undefined4 *)(param_5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_5 + 4)" ( (binary_expression "param_5 + 4" identifier + number_literal) )))) ))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (param_3 != 4) goto LAB_00126f38;" if (parenthesized_expression "(param_3 != 4)" ( (binary_expression "param_3 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00126f38;" goto statement_identifier ;)) (if_statement "if (cVar3 != '\0') goto LAB_00127070;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127070;" goto statement_identifier ;)) }))) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = *(uint *)param_4;" (assignment_expression "uVar16 = *(uint *)param_4" identifier = (pointer_expression "*(uint *)param_4" * (cast_expression "(uint *)param_4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (labeled_statement "LAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }" statement_identifier : (if_statement "if (uVar17 != uVar13) {\n        return;\n      }" if (parenthesized_expression "(uVar17 != uVar13)" ( (binary_expression "uVar17 != uVar13" identifier != identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) (if_statement "if (uVar16 <= uVar11) {\n        return;\n      }" if (parenthesized_expression "(uVar16 <= uVar11)" ( (binary_expression "uVar16 <= uVar11" identifier <= identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (labeled_statement "LAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);" statement_identifier : (expression_statement "puVar15 = *(uint **)(pLVar10 + 0x18);" (assignment_expression "puVar15 = *(uint **)(pLVar10 + 0x18)" identifier = (pointer_expression "*(uint **)(pLVar10 + 0x18)" * (cast_expression "(uint **)(pLVar10 + 0x18)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar10 + 0x18)" ( (binary_expression "pLVar10 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 4)" ( (binary_expression "*(int *)(pLVar10 + 0x14) == 4" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }" { (if_statement "if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }" { (expression_statement "*puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "*puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (pointer_expression "*puVar15" * identifier) = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" else (compound_statement "{\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" { (if_statement "if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }" if (parenthesized_expression "(*(int *)(pLVar10 + 0x14) != 8)" ( (binary_expression "*(int *)(pLVar10 + 0x14) != 8" (pointer_expression "*(int *)(pLVar10 + 0x14)" * (cast_expression "(int *)(pLVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar10 + 0x14)" ( (binary_expression "pLVar10 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (if_statement "if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }" { (expression_statement "*puVar15 = uVar17;" (assignment_expression "*puVar15 = uVar17" (pointer_expression "*puVar15" * identifier) = identifier) ;) (expression_statement "puVar15[1] = uVar16;" (assignment_expression "puVar15[1] = uVar16" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (expression_statement "*puVar15 = uVar16;" (assignment_expression "*puVar15 = uVar16" (pointer_expression "*puVar15" * identifier) = identifier) ;) (return_statement "return;" return ;) }))) })) (expression_statement "uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);" (assignment_expression "uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3)" identifier = (call_expression "(*(code *)PTR_operator_new___004322dc)(param_3)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);" (call_expression "(*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,param_4,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "pLVar9 = *(Layout **)(this + 0x288);" (assignment_expression "pLVar9 = *(Layout **)(this + 0x288)" identifier = (pointer_expression "*(Layout **)(this + 0x288)" * (cast_expression "(Layout **)(this + 0x288)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x288)" ( (binary_expression "this + 0x288" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar19;" (assignment_expression "pLVar18 = pLVar19" identifier = identifier) ;) (if_statement "if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }" if (parenthesized_expression "(pLVar9 != (Layout *)0x0)" ( (binary_expression "pLVar9 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }" { (do_statement "do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);" do (compound_statement "{\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    }" { (if_statement "if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" if (parenthesized_expression "(*(uint *)(pLVar9 + 0x10) < local_res8[0])" ( (binary_expression "*(uint *)(pLVar9 + 0x10) < local_res8[0]" (pointer_expression "*(uint *)(pLVar9 + 0x10)" * (cast_expression "(uint *)(pLVar9 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar9 + 0x10)" ( (binary_expression "pLVar9 + 0x10" identifier + number_literal) )))) < (subscript_expression "local_res8[0]" identifier [ number_literal ])) )) (compound_statement "{\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }" { (expression_statement "pLVar10 = *(Layout **)(pLVar9 + 0xc);" (assignment_expression "pLVar10 = *(Layout **)(pLVar9 + 0xc)" identifier = (pointer_expression "*(Layout **)(pLVar9 + 0xc)" * (cast_expression "(Layout **)(pLVar9 + 0xc)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar9 + 0xc)" ( (binary_expression "pLVar9 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" else (compound_statement "{\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" { (expression_statement "pLVar10 = *(Layout **)(pLVar9 + 8);" (assignment_expression "pLVar10 = *(Layout **)(pLVar9 + 8)" identifier = (pointer_expression "*(Layout **)(pLVar9 + 8)" * (cast_expression "(Layout **)(pLVar9 + 8)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pLVar9 + 8)" ( (binary_expression "pLVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "pLVar18 = pLVar9;" (assignment_expression "pLVar18 = pLVar9" identifier = identifier) ;) }))) (expression_statement "pLVar9 = pLVar10;" (assignment_expression "pLVar9 = pLVar10" identifier = identifier) ;) }) while (parenthesized_expression "(pLVar10 != (Layout *)0x0)" ( (binary_expression "pLVar10 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "bVar2 = pLVar19 != pLVar18;" (assignment_expression "bVar2 = pLVar19 != pLVar18" identifier = (binary_expression "pLVar19 != pLVar18" identifier != identifier)) ;) (expression_statement "pLVar19 = pLVar18;" (assignment_expression "pLVar19 = pLVar18" identifier = identifier) ;) (if_statement "if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;" if (parenthesized_expression "((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0]))" ( (binary_expression "(bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])" (parenthesized_expression "(bVar2)" ( identifier )) && (parenthesized_expression "(*(uint *)(pLVar18 + 0x10) <= local_res8[0])" ( (binary_expression "*(uint *)(pLVar18 + 0x10) <= local_res8[0]" (pointer_expression "*(uint *)(pLVar18 + 0x10)" * (cast_expression "(uint *)(pLVar18 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar18 + 0x10)" ( (binary_expression "pLVar18 + 0x10" identifier + number_literal) )))) <= (subscript_expression "local_res8[0]" identifier [ number_literal ])) ))) )) (goto_statement "goto LAB_00127010;" goto statement_identifier ;)) })) (expression_statement "local_28 = local_res8;" (assignment_expression "local_28 = local_res8" identifier = identifier) ;) (ERROR "std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::" (comma_expression "std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std" identifier (ERROR "::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>,std" identifier (ERROR "::Gnu_property>" : : identifier >) , identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>>,std" identifier (ERROR "::Gnu_property>>" : : identifier >>) , identifier) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (comma_expression "Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std" identifier (ERROR "::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&" : : identifier >> > : : (binary_expression "_M_emplace_hint_unique<std" identifier < identifier) : : identifier &) , identifier) : : (comma_expression "tuple<unsigned_int_const&>,std" (binary_expression "tuple<unsigned_int_const" identifier < identifier) (ERROR "&>" & >) , identifier) : :) (expression_statement "tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);" (binary_expression "tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" identifier (ERROR "<" <) >> (parenthesized_expression "((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" ( (parenthesized_expression "(_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" ( (ERROR "_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::" (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (binary_expression "Gnu_property>,std" identifier > (ERROR "," ,) identifier) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : : (binary_expression "Gnu_property>>,std" identifier >> (ERROR "," ,) identifier) : : (binary_expression "less<unsigned_int>,std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : identifier : :) (comma_expression "Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "Gnu_property>>>\n              *)local_20" identifier >> (ERROR ">" >) (pointer_expression "*)local_20" * (ERROR ")" )) identifier)) , (comma_expression "this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "this + 0x280" identifier + number_literal) , (comma_expression "pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" identifier , (comma_expression "PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "PTR_s_alize_xindex_004323b4 + -0x15bc" identifier + number_literal) , (comma_expression "&local_28,\n             auStack_24" (pointer_expression "&local_28" & identifier) , identifier))))) )) ))) ;) (expression_statement "pLVar18 = local_20[0];" (assignment_expression "pLVar18 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;" statement_identifier : (expression_statement "*(uint *)(pLVar18 + 0x14) = param_3;" (assignment_expression "*(uint *)(pLVar18 + 0x14) = param_3" (pointer_expression "*(uint *)(pLVar18 + 0x14)" * (cast_expression "(uint *)(pLVar18 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar18 + 0x14)" ( (binary_expression "pLVar18 + 0x14" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(pLVar18 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(pLVar18 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(pLVar18 + 0x18)" * (cast_expression "(undefined4 *)(pLVar18 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar18 + 0x18)" ( (binary_expression "pLVar18 + 0x18" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (return_statement return ;) })))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (return_statement return ;) })))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 *))) ) IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (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)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) (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 TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (subscript_expression IDENT [ LIT ]) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) + 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 = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT & LIT)) )) * LIT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT & LIT)) )) * LIT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (return_statement return ;) })) }) (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) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return ;) }))) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (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) )))) < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (subscript_expression IDENT [ LIT ])) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (ERROR (comma_expression IDENT (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression IDENT (ERROR : : IDENT >) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression IDENT (ERROR : : IDENT >>) , IDENT) : : (binary_expression IDENT < IDENT) >) , IDENT) : : IDENT < IDENT : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression IDENT (ERROR : : IDENT >> > : : (binary_expression IDENT < IDENT) : : IDENT &) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) (ERROR & >) , IDENT) : :) (expression_statement (binary_expression IDENT (ERROR <) >> (parenthesized_expression ( (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : IDENT : : (binary_expression IDENT > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : IDENT : : (binary_expression IDENT >> (ERROR ,) IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : IDENT : :) (comma_expression (binary_expression IDENT >> (ERROR >) (pointer_expression * (ERROR )) IDENT)) , (comma_expression (binary_expression IDENT + LIT) , (comma_expression IDENT , (comma_expression (binary_expression IDENT + LIT) , (comma_expression (pointer_expression & IDENT) , IDENT))))) )) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void __thiscall\ngold::Layout::layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)\n\n{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Layout::" (identifier "gold") (: ":") (: ":") (identifier "Layout") (: ":") (: ":")) (function_declarator "layout_gnu_property\n          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)" (identifier "layout_gnu_property") (parameter_list "(Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)" (( "(") (parameter_declaration "Layout *this" (type_identifier "Layout") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "uchar *param_4" (type_identifier "uchar") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "Object *param_5" (type_identifier "Object") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  Layout *pLVar1;\n  bool bVar2;\n  char cVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 uVar8;\n  Layout *pLVar9;\n  Layout *pLVar10;\n  uint uVar11;\n  int iVar12;\n  uint uVar13;\n  int *piVar14;\n  uint *puVar15;\n  uint uVar16;\n  uint uVar17;\n  Layout *pLVar18;\n  Layout *pLVar19;\n  code *pcVar20;\n  uint local_res8 [2];\n  uint *local_28;\n  undefined1 auStack_24 [4];\n  Layout *local_20 [3];\n  \n  local_res8[0] = param_2;\n  if (param_1 != 5) goto LAB_00127154;\n  if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }\n  pLVar19 = this + 0x284;\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }\n  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);\n  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);\n  pLVar9 = *(Layout **)(this + 0x288);\n  pLVar18 = pLVar19;\n  if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }\n  local_28 = local_res8;\n  std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);\n  pLVar18 = local_20[0];\nLAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;\n  *(undefined4 *)(pLVar18 + 0x18) = uVar8;\n  return;\n}" ({ "{") (declaration "Layout *pLVar1;" (type_identifier "Layout") (pointer_declarator "*pLVar1" (* "*") (identifier "pLVar1")) (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "Layout *pLVar9;" (type_identifier "Layout") (pointer_declarator "*pLVar9" (* "*") (identifier "pLVar9")) (; ";")) (declaration "Layout *pLVar10;" (type_identifier "Layout") (pointer_declarator "*pLVar10" (* "*") (identifier "pLVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "uint *puVar15;" (type_identifier "uint") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "Layout *pLVar18;" (type_identifier "Layout") (pointer_declarator "*pLVar18" (* "*") (identifier "pLVar18")) (; ";")) (declaration "Layout *pLVar19;" (type_identifier "Layout") (pointer_declarator "*pLVar19" (* "*") (identifier "pLVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "uint local_res8 [2];" (type_identifier "uint") (array_declarator "local_res8 [2]" (identifier "local_res8") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "uint *local_28;" (type_identifier "uint") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "undefined1 auStack_24 [4];" (type_identifier "undefined1") (array_declarator "auStack_24 [4]" (identifier "auStack_24") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "Layout *local_20 [3];" (type_identifier "Layout") (pointer_declarator "*local_20 [3]" (* "*") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_res8[0] = param_2;" (assignment_expression "local_res8[0] = param_2" (subscript_expression "local_res8[0]" (identifier "local_res8") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_1 != 5) goto LAB_00127154;" (if "if") (parenthesized_expression "(param_1 != 5)" (( "(") (binary_expression "param_1 != 5" (identifier "param_1") (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_00127154;" (goto "goto") (statement_identifier "LAB_00127154") (; ";"))) (if_statement "if (param_2 + 0x40000000 < 0x1fffffff) {\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(param_2 + 0x40000000 < 0x1fffffff)" (( "(") (binary_expression "param_2 + 0x40000000 < 0x1fffffff" (binary_expression "param_2 + 0x40000000" (identifier "param_2") (+ "+") (number_literal "0x40000000")) (< "<") (number_literal "0x1fffffff")) () ")")) (compound_statement "{\n    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n    if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }\nLAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00127154:\n    uVar8 = 0x8d7;\n    do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );\n  }" ({ "{") (expression_statement "piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (identifier "piVar14") (= "=") (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar14 != (int *)0x0) {\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }" (if "if") (parenthesized_expression "(piVar14 != (int *)0x0)" (( "(") (binary_expression "piVar14 != (int *)0x0" (identifier "piVar14") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar12 = *(int *)piVar14[1];\n      cVar3 = *(char *)((int *)piVar14[1] + 1);\n      if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }\n      (*pcVar20)();\n      return;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)piVar14[1];" (assignment_expression "iVar12 = *(int *)piVar14[1]" (identifier "iVar12") (= "=") (pointer_expression "*(int *)piVar14[1]" (* "*") (cast_expression "(int *)piVar14[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar14[1]" (identifier "piVar14") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "cVar3 = *(char *)((int *)piVar14[1] + 1);" (assignment_expression "cVar3 = *(char *)((int *)piVar14[1] + 1)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((int *)piVar14[1] + 1)" (* "*") (cast_expression "(char *)((int *)piVar14[1] + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int *)piVar14[1] + 1)" (( "(") (binary_expression "(int *)piVar14[1] + 1" (cast_expression "(int *)piVar14[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar14[1]" (identifier "piVar14") ([ "[") (number_literal "1") (] "]"))) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (iVar12 == 0x20) {\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }\n      else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(iVar12 == 0x20)" (( "(") (binary_expression "iVar12 == 0x20" (identifier "iVar12") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }\n      }" ({ "{") (expression_statement "pcVar20 = *(code **)(*piVar14 + 0xfc);" (assignment_expression "pcVar20 = *(code **)(*piVar14 + 0xfc)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(*piVar14 + 0xfc)" (* "*") (cast_expression "(code **)(*piVar14 + 0xfc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar14 + 0xfc)" (( "(") (binary_expression "*piVar14 + 0xfc" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (if_statement "if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }\n        }" ({ "{") (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {\n            return;\n          }" (if "if") (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433018)" (( "(") (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433018" (identifier "pcVar20") (== "==") (cast_expression "(code *)PTR_record_gnu_property_00433018" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_record_gnu_property_00433018"))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" (else "else") (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {\n          return;\n        }" (if "if") (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433010)" (( "(") (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433010" (identifier "pcVar20") (== "==") (cast_expression "(code *)PTR_record_gnu_property_00433010" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_record_gnu_property_00433010"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar12 != 0x40) goto LAB_00127170;\n        pcVar20 = *(code **)(*piVar14 + 0xfc);\n        if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }\n      }" ({ "{") (if_statement "if (iVar12 != 0x40) goto LAB_00127170;" (if "if") (parenthesized_expression "(iVar12 != 0x40)" (( "(") (binary_expression "iVar12 != 0x40" (identifier "iVar12") (!= "!=") (number_literal "0x40")) () ")")) (goto_statement "goto LAB_00127170;" (goto "goto") (statement_identifier "LAB_00127170") (; ";"))) (expression_statement "pcVar20 = *(code **)(*piVar14 + 0xfc);" (assignment_expression "pcVar20 = *(code **)(*piVar14 + 0xfc)" (identifier "pcVar20") (= "=") (pointer_expression "*(code **)(*piVar14 + 0xfc)" (* "*") (cast_expression "(code **)(*piVar14 + 0xfc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar14 + 0xfc)" (( "(") (binary_expression "*piVar14 + 0xfc" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (if_statement "if (cVar3 == '\0') {\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }\n        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }\n        }" ({ "{") (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {\n            return;\n          }" (if "if") (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_0043300c)" (( "(") (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_0043300c" (identifier "pcVar20") (== "==") (cast_expression "(code *)PTR_record_gnu_property_0043300c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_record_gnu_property_0043300c"))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" (else "else") (if_statement "if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {\n          return;\n        }" (if "if") (parenthesized_expression "(pcVar20 == (code *)PTR_record_gnu_property_00433008)" (( "(") (binary_expression "pcVar20 == (code *)PTR_record_gnu_property_00433008" (identifier "pcVar20") (== "==") (cast_expression "(code *)PTR_record_gnu_property_00433008" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_record_gnu_property_00433008"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))))) (} "}")))) (expression_statement "(*pcVar20)();" (call_expression "(*pcVar20)()" (parenthesized_expression "(*pcVar20)" (( "(") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00127138:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (statement_identifier "LAB_00127138") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x165c")) () ")"))) (; ";"))) (labeled_statement "LAB_00127154:\n    uVar8 = 0x8d7;" (statement_identifier "LAB_00127154") (: ":") (expression_statement "uVar8 = 0x8d7;" (assignment_expression "uVar8 = 0x8d7" (identifier "uVar8") (= "=") (number_literal "0x8d7")) (; ";"))) (do_statement "do {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    } while( true );" (do "do") (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);\nLAB_00127170:\n      uVar8 = 0x90e;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2c4c")) (, ",") (identifier "uVar8") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x16c8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x16c8")) () ")"))) (; ";")) (labeled_statement "LAB_00127170:\n      uVar8 = 0x90e;" (statement_identifier "LAB_00127170") (: ":") (expression_statement "uVar8 = 0x90e;" (assignment_expression "uVar8 = 0x90e" (identifier "uVar8") (= "=") (number_literal "0x90e")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "pLVar19 = this + 0x284;" (assignment_expression "pLVar19 = this + 0x284" (identifier "pLVar19") (= "=") (binary_expression "this + 0x284" (identifier "this") (+ "+") (number_literal "0x284"))) (; ";")) (expression_statement "pLVar9 = *(Layout **)(this + 0x288);" (assignment_expression "pLVar9 = *(Layout **)(this + 0x288)" (identifier "pLVar9") (= "=") (pointer_expression "*(Layout **)(this + 0x288)" (* "*") (cast_expression "(Layout **)(this + 0x288)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x288)" (( "(") (binary_expression "this + 0x288" (identifier "this") (+ "+") (number_literal "0x288")) () ")"))))) (; ";")) (expression_statement "pLVar18 = pLVar19;" (assignment_expression "pLVar18 = pLVar19" (identifier "pLVar18") (= "=") (identifier "pLVar19")) (; ";")) (if_statement "if (*(Layout **)(this + 0x288) != (Layout *)0x0) {\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(*(Layout **)(this + 0x288) != (Layout *)0x0)" (( "(") (binary_expression "*(Layout **)(this + 0x288) != (Layout *)0x0" (pointer_expression "*(Layout **)(this + 0x288)" (* "*") (cast_expression "(Layout **)(this + 0x288)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x288)" (( "(") (binary_expression "this + 0x288" (identifier "this") (+ "+") (number_literal "0x288")) () ")")))) (!= "!=") (cast_expression "(Layout *)0x0" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);\nLAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }\n  }" ({ "{") (do_statement "do {\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);" (do "do") (compound_statement "{\n      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }\n      pLVar9 = *(Layout **)(pLVar10 + 8);\n      pLVar18 = pLVar10;\n    }" ({ "{") (while_statement "while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }" (while "while") (parenthesized_expression "(pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2)" (( "(") (comma_expression "pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2" (assignment_expression "pLVar10 = pLVar9" (identifier "pLVar10") (= "=") (identifier "pLVar9")) (, ",") (binary_expression "*(uint *)(pLVar10 + 0x10) < param_2" (pointer_expression "*(uint *)(pLVar10 + 0x10)" (* "*") (cast_expression "(uint *)(pLVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar10 + 0x10)" (( "(") (binary_expression "pLVar10 + 0x10" (identifier "pLVar10") (+ "+") (number_literal "0x10")) () ")")))) (< "<") (identifier "param_2"))) () ")")) (compound_statement "{\n        pLVar1 = pLVar10 + 0xc;\n        pLVar9 = *(Layout **)pLVar1;\n        pLVar10 = pLVar18;\n        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;\n      }" ({ "{") (expression_statement "pLVar1 = pLVar10 + 0xc;" (assignment_expression "pLVar1 = pLVar10 + 0xc" (identifier "pLVar1") (= "=") (binary_expression "pLVar10 + 0xc" (identifier "pLVar10") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "pLVar9 = *(Layout **)pLVar1;" (assignment_expression "pLVar9 = *(Layout **)pLVar1" (identifier "pLVar9") (= "=") (pointer_expression "*(Layout **)pLVar1" (* "*") (cast_expression "(Layout **)pLVar1" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pLVar1")))) (; ";")) (expression_statement "pLVar10 = pLVar18;" (assignment_expression "pLVar10 = pLVar18" (identifier "pLVar10") (= "=") (identifier "pLVar18")) (; ";")) (if_statement "if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;" (if "if") (parenthesized_expression "(*(Layout **)pLVar1 == (Layout *)0x0)" (( "(") (binary_expression "*(Layout **)pLVar1 == (Layout *)0x0" (pointer_expression "*(Layout **)pLVar1" (* "*") (cast_expression "(Layout **)pLVar1" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pLVar1"))) (== "==") (cast_expression "(Layout *)0x0" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00126d78;" (goto "goto") (statement_identifier "LAB_00126d78") (; ";"))) (} "}"))) (expression_statement "pLVar9 = *(Layout **)(pLVar10 + 8);" (assignment_expression "pLVar9 = *(Layout **)(pLVar10 + 8)" (identifier "pLVar9") (= "=") (pointer_expression "*(Layout **)(pLVar10 + 8)" (* "*") (cast_expression "(Layout **)(pLVar10 + 8)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pLVar10 + 8)" (( "(") (binary_expression "pLVar10 + 8" (identifier "pLVar10") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pLVar18 = pLVar10;" (assignment_expression "pLVar18 = pLVar10" (identifier "pLVar18") (= "=") (identifier "pLVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(Layout **)(pLVar10 + 8) != (Layout *)0x0)" (( "(") (binary_expression "*(Layout **)(pLVar10 + 8) != (Layout *)0x0" (pointer_expression "*(Layout **)(pLVar10 + 8)" (* "*") (cast_expression "(Layout **)(pLVar10 + 8)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pLVar10 + 8)" (( "(") (binary_expression "pLVar10 + 8" (identifier "pLVar10") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (cast_expression "(Layout *)0x0" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_00126d78:\n    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" (statement_identifier "LAB_00126d78") (: ":") (if_statement "if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" (if "if") (parenthesized_expression "((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2))" (( "(") (binary_expression "(pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)" (parenthesized_expression "(pLVar10 != pLVar19)" (( "(") (binary_expression "pLVar10 != pLVar19" (identifier "pLVar10") (!= "!=") (identifier "pLVar19")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(pLVar10 + 0x10) <= param_2)" (( "(") (binary_expression "*(uint *)(pLVar10 + 0x10) <= param_2" (pointer_expression "*(uint *)(pLVar10 + 0x10)" (* "*") (cast_expression "(uint *)(pLVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar10 + 0x10)" (( "(") (binary_expression "pLVar10 + 0x10" (identifier "pLVar10") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (identifier "param_2")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;\n      if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }\nLAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }\n      if (uVar16 <= uVar11) {\n        return;\n      }\nLAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);\n      if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }\n      *puVar15 = uVar16;\n      return;\n    }" ({ "{") (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00127138;" (goto "goto") (statement_identifier "LAB_00127138") (; ";"))) (if_statement "if (param_2 != 1) {\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }" (if "if") (parenthesized_expression "(param_2 != 1)" (( "(") (binary_expression "param_2 != 1" (identifier "param_2") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        if (param_2 == 2) {\n          return;\n        }\n        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);\n        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);\n        return;\n      }" ({ "{") (if_statement "if (param_2 == 2) {\n          return;\n        }" (if "if") (parenthesized_expression "(param_2 == 2)" (( "(") (binary_expression "param_2 == 2" (identifier "param_2") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x24dc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x24dc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x24dc")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0])" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_0043245c" (* "*") (cast_expression "(code *)PTR_gold_warning_0043245c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_0043245c"))) () ")")) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0])" (( "(") (identifier "uVar8") (, ",") (pointer_expression "*(undefined4 *)(param_5 + 4)" (* "*") (cast_expression "(undefined4 *)(param_5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 4)" (( "(") (binary_expression "param_5 + 4" (identifier "param_5") (+ "+") (number_literal "4")) () ")")))) (, ",") (subscript_expression "local_res8[0]" (identifier "local_res8") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar15 = *(uint **)(pLVar10 + 0x18);" (assignment_expression "puVar15 = *(uint **)(pLVar10 + 0x18)" (identifier "puVar15") (= "=") (pointer_expression "*(uint **)(pLVar10 + 0x18)" (* "*") (cast_expression "(uint **)(pLVar10 + 0x18)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pLVar10 + 0x18)" (( "(") (binary_expression "pLVar10 + 0x18" (identifier "pLVar10") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);" (assignment_expression "cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4" (pointer_expression "*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(pLVar10 + 0x14) == 4) {\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" (if "if") (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 4)" (( "(") (binary_expression "*(int *)(pLVar10 + 0x14) == 4" (pointer_expression "*(int *)(pLVar10 + 0x14)" (* "*") (cast_expression "(int *)(pLVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar10 + 0x14)" (( "(") (binary_expression "pLVar10 + 0x14" (identifier "pLVar10") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        uVar11 = *puVar15;\n        if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }\n        uVar13 = 0;\nLAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;\nLAB_00127070:\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n      }" ({ "{") (expression_statement "uVar11 = *puVar15;" (assignment_expression "uVar11 = *puVar15" (identifier "uVar11") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (if_statement "if (cVar3 == '\0') {\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar13 = 0;\n          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;\n          goto LAB_00126f2c;\n        }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (identifier "uVar11") (= "=") (binary_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10" (binary_expression "(uVar11 >> 0x10) << 0x18" (parenthesized_expression "(uVar11 >> 0x10)" (( "(") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar11 >> 0x18) << 0x10" (parenthesized_expression "(uVar11 >> 0x18)" (( "(") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff)" (( "(") (binary_expression "(uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff" (binary_expression "(uVar11 & 0xff) << 8" (parenthesized_expression "(uVar11 & 0xff)" (( "(") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar11 >> 8 & 0xff" (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (goto_statement "goto LAB_00126f2c;" (goto "goto") (statement_identifier "LAB_00126f2c") (; ";")) (} "}"))) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00127098:\n        if (param_3 != 4) goto LAB_00126f38;" (statement_identifier "LAB_00127098") (: ":") (if_statement "if (param_3 != 4) goto LAB_00126f38;" (if "if") (parenthesized_expression "(param_3 != 4)" (( "(") (binary_expression "param_3 != 4" (identifier "param_3") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00126f38;" (goto "goto") (statement_identifier "LAB_00126f38") (; ";")))) (labeled_statement "LAB_00127070:\n        uVar17 = 0;" (statement_identifier "LAB_00127070") (: ":") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar16 = *(uint *)param_4;" (assignment_expression "uVar16 = *(uint *)param_4" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)param_4" (* "*") (cast_expression "(uint *)param_4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4")))) (; ";")) (} "}")) (else_clause "else {\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" (else "else") (compound_statement "{\n        if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }\n        uVar17 = 0;\n        uVar16 = *(uint *)param_4;\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n      }" ({ "{") (if_statement "if (*(int *)(pLVar10 + 0x14) == 8) {\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" (if "if") (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 8)" (( "(") (binary_expression "*(int *)(pLVar10 + 0x14) == 8" (pointer_expression "*(int *)(pLVar10 + 0x14)" (* "*") (cast_expression "(int *)(pLVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar10 + 0x14)" (( "(") (binary_expression "pLVar10 + 0x14" (identifier "pLVar10") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "8")) () ")")) (compound_statement "{\n          uVar13 = *puVar15;\n          uVar11 = puVar15[1];\n          if (cVar3 != '\0') goto LAB_00127098;\n          uVar16 = uVar11 & 0xff;\n          uVar17 = uVar11 >> 8;\n          uVar4 = uVar11 >> 0x10;\n          uVar6 = uVar11 >> 0x18;\n          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;\nLAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }\n        }" ({ "{") (expression_statement "uVar13 = *puVar15;" (assignment_expression "uVar13 = *puVar15" (identifier "uVar13") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "uVar11 = puVar15[1];" (assignment_expression "uVar11 = puVar15[1]" (identifier "uVar11") (= "=") (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (cVar3 != '\0') goto LAB_00127098;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00127098;" (goto "goto") (statement_identifier "LAB_00127098") (; ";"))) (expression_statement "uVar16 = uVar11 & 0xff;" (assignment_expression "uVar16 = uVar11 & 0xff" (identifier "uVar16") (= "=") (binary_expression "uVar11 & 0xff" (identifier "uVar11") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uVar17 = uVar11 >> 8;" (assignment_expression "uVar17 = uVar11 >> 8" (identifier "uVar17") (= "=") (binary_expression "uVar11 >> 8" (identifier "uVar11") (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar4 = uVar11 >> 0x10;" (assignment_expression "uVar4 = uVar11 >> 0x10" (identifier "uVar4") (= "=") (binary_expression "uVar11 >> 0x10" (identifier "uVar11") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar6 = uVar11 >> 0x18;" (assignment_expression "uVar6 = uVar11 >> 0x18" (identifier "uVar6") (= "=") (binary_expression "uVar11 >> 0x18" (identifier "uVar11") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (identifier "uVar11") (= "=") (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" (( "(") (binary_expression "uVar13 >> 0x10" (identifier "uVar13") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" (( "(") (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" (( "(") (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" (( "(") (binary_expression "uVar13 & 0xff" (identifier "uVar13") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" (identifier "uVar13") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;" (assignment_expression "uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000" (identifier "uVar13") (= "=") (binary_expression "((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +\n                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10)" (( "(") (binary_expression "(uVar4 << 0x18 | uVar6 << 0x10) >> 0x10" (parenthesized_expression "(uVar4 << 0x18 | uVar6 << 0x10)" (( "(") (binary_expression "uVar4 << 0x18 | uVar6 << 0x10" (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uVar6 << 0x10" (identifier "uVar6") (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "(uVar16 << 8 | uVar17 & 0xff) * 0x10000" (parenthesized_expression "(uVar16 << 8 | uVar17 & 0xff)" (( "(") (binary_expression "uVar16 << 8 | uVar17 & 0xff" (binary_expression "uVar16 << 8" (identifier "uVar16") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (labeled_statement "LAB_00126f2c:\n          if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" (statement_identifier "LAB_00126f2c") (: ":") (if_statement "if (param_3 != 4) {\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" (if "if") (parenthesized_expression "(param_3 != 4)" (( "(") (binary_expression "param_3 != 4" (identifier "param_3") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\nLAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }\n            uVar17 = *(uint *)param_4;\n            uVar16 = *(uint *)(param_4 + 4);\n            if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }\n            if (uVar13 < uVar17) goto LAB_00126f74;\n            goto LAB_00127074;\n          }" ({ "{") (labeled_statement "LAB_00126f38:\n            if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" (statement_identifier "LAB_00126f38") (: ":") (if_statement "if (param_3 != 8) {\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" (if "if") (parenthesized_expression "(param_3 != 8)" (( "(") (binary_expression "param_3 != 8" (identifier "param_3") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n              return;\n            }" ({ "{") (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2518")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4))" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_0043245c" (* "*") (cast_expression "(code *)PTR_gold_warning_0043245c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_0043245c"))) () ")")) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4))" (( "(") (identifier "uVar8") (, ",") (pointer_expression "*(undefined4 *)(param_5 + 4)" (* "*") (cast_expression "(undefined4 *)(param_5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 4)" (( "(") (binary_expression "param_5 + 4" (identifier "param_5") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "uVar17 = *(uint *)param_4;" (assignment_expression "uVar17 = *(uint *)param_4" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)param_4" (* "*") (cast_expression "(uint *)param_4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4")))) (; ";")) (expression_statement "uVar16 = *(uint *)(param_4 + 4);" (assignment_expression "uVar16 = *(uint *)(param_4 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(param_4 + 4)" (* "*") (cast_expression "(uint *)(param_4 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 4)" (( "(") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (cVar3 == '\0') {\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar4 = uVar16 & 0xff;\n              uVar6 = uVar16 >> 8;\n              uVar5 = uVar16 >> 0x10;\n              uVar7 = uVar16 >> 0x18;\n              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;\n            }" ({ "{") (expression_statement "uVar4 = uVar16 & 0xff;" (assignment_expression "uVar4 = uVar16 & 0xff" (identifier "uVar4") (= "=") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uVar6 = uVar16 >> 8;" (assignment_expression "uVar6 = uVar16 >> 8" (identifier "uVar6") (= "=") (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar5 = uVar16 >> 0x10;" (assignment_expression "uVar5 = uVar16 >> 0x10" (identifier "uVar5") (= "=") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar7 = uVar16 >> 0x18;" (assignment_expression "uVar7 = uVar16 >> 0x18" (identifier "uVar7") (= "=") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (identifier "uVar16") (= "=") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;" (assignment_expression "uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000" (identifier "uVar17") (= "=") (binary_expression "((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +\n                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10)" (( "(") (binary_expression "(uVar5 << 0x18 | uVar7 << 0x10) >> 0x10" (parenthesized_expression "(uVar5 << 0x18 | uVar7 << 0x10)" (( "(") (binary_expression "uVar5 << 0x18 | uVar7 << 0x10" (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "uVar7 << 0x10" (identifier "uVar7") (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "(uVar4 << 8 | uVar6 & 0xff) * 0x10000" (parenthesized_expression "(uVar4 << 8 | uVar6 & 0xff)" (( "(") (binary_expression "uVar4 << 8 | uVar6 & 0xff" (binary_expression "uVar4 << 8" (identifier "uVar4") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar6 & 0xff" (identifier "uVar6") (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}"))) (if_statement "if (uVar13 < uVar17) goto LAB_00126f74;" (if "if") (parenthesized_expression "(uVar13 < uVar17)" (( "(") (binary_expression "uVar13 < uVar17" (identifier "uVar13") (< "<") (identifier "uVar17")) () ")")) (goto_statement "goto LAB_00126f74;" (goto "goto") (statement_identifier "LAB_00126f74") (; ";"))) (goto_statement "goto LAB_00127074;" (goto "goto") (statement_identifier "LAB_00127074") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" (else "else") (compound_statement "{\n          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);\n          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));\n          uVar13 = 0;\n          uVar11 = 0;\n          if (param_3 != 4) goto LAB_00126f38;\n          if (cVar3 != '\0') goto LAB_00127070;\n        }" ({ "{") (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x2518)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2518" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2518")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));" (call_expression "(*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4))" (parenthesized_expression "(*(code *)PTR_gold_warning_0043245c)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_0043245c" (* "*") (cast_expression "(code *)PTR_gold_warning_0043245c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_0043245c"))) () ")")) (argument_list "(uVar8,*(undefined4 *)(param_5 + 4))" (( "(") (identifier "uVar8") (, ",") (pointer_expression "*(undefined4 *)(param_5 + 4)" (* "*") (cast_expression "(undefined4 *)(param_5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_5 + 4)" (( "(") (binary_expression "param_5 + 4" (identifier "param_5") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_3 != 4) goto LAB_00126f38;" (if "if") (parenthesized_expression "(param_3 != 4)" (( "(") (binary_expression "param_3 != 4" (identifier "param_3") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_00126f38;" (goto "goto") (statement_identifier "LAB_00126f38") (; ";"))) (if_statement "if (cVar3 != '\0') goto LAB_00127070;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00127070;" (goto "goto") (statement_identifier "LAB_00127070") (; ";"))) (} "}")))) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = *(uint *)param_4;" (assignment_expression "uVar16 = *(uint *)param_4" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)param_4" (* "*") (cast_expression "(uint *)param_4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4")))) (; ";")) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (identifier "uVar16") (= "=") (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" (( "(") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" (( "(") (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}")))) (labeled_statement "LAB_00127074:\n      if (uVar17 != uVar13) {\n        return;\n      }" (statement_identifier "LAB_00127074") (: ":") (if_statement "if (uVar17 != uVar13) {\n        return;\n      }" (if "if") (parenthesized_expression "(uVar17 != uVar13)" (( "(") (binary_expression "uVar17 != uVar13" (identifier "uVar17") (!= "!=") (identifier "uVar13")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (if_statement "if (uVar16 <= uVar11) {\n        return;\n      }" (if "if") (parenthesized_expression "(uVar16 <= uVar11)" (( "(") (binary_expression "uVar16 <= uVar11" (identifier "uVar16") (<= "<=") (identifier "uVar11")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00126f74:\n      puVar15 = *(uint **)(pLVar10 + 0x18);" (statement_identifier "LAB_00126f74") (: ":") (expression_statement "puVar15 = *(uint **)(pLVar10 + 0x18);" (assignment_expression "puVar15 = *(uint **)(pLVar10 + 0x18)" (identifier "puVar15") (= "=") (pointer_expression "*(uint **)(pLVar10 + 0x18)" (* "*") (cast_expression "(uint **)(pLVar10 + 0x18)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pLVar10 + 0x18)" (( "(") (binary_expression "pLVar10 + 0x18" (identifier "pLVar10") (+ "+") (number_literal "0x18")) () ")"))))) (; ";"))) (if_statement "if (*(int *)(pLVar10 + 0x14) == 4) {\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }\n      else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" (if "if") (parenthesized_expression "(*(int *)(pLVar10 + 0x14) == 4)" (( "(") (binary_expression "*(int *)(pLVar10 + 0x14) == 4" (pointer_expression "*(int *)(pLVar10 + 0x14)" (* "*") (cast_expression "(int *)(pLVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar10 + 0x14)" (( "(") (binary_expression "pLVar10 + 0x14" (identifier "pLVar10") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }\n      }" ({ "{") (if_statement "if (cVar3 == '\0') {\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n          return;\n        }" ({ "{") (expression_statement "*puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "*puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" (( "(") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" (( "(") (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" (else "else") (compound_statement "{\n        if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }\n        if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }\n        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;\n        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;\n      }" ({ "{") (if_statement "if (*(int *)(pLVar10 + 0x14) != 8) {\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(pLVar10 + 0x14) != 8)" (( "(") (binary_expression "*(int *)(pLVar10 + 0x14) != 8" (pointer_expression "*(int *)(pLVar10 + 0x14)" (* "*") (cast_expression "(int *)(pLVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar10 + 0x14)" (( "(") (binary_expression "pLVar10 + 0x14" (identifier "pLVar10") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (cVar3 != '\0') {\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *puVar15 = uVar17;\n          puVar15[1] = uVar16;\n          return;\n        }" ({ "{") (expression_statement "*puVar15 = uVar17;" (assignment_expression "*puVar15 = uVar17" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar15[1] = uVar16;" (assignment_expression "puVar15[1] = uVar16" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (identifier "uVar16") (= "=") (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" (( "(") (binary_expression "uVar16 >> 0x10" (identifier "uVar16") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" (( "(") (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" (( "(") (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" (( "(") (binary_expression "uVar16 & 0xff" (identifier "uVar16") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" (identifier "uVar16") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" (( "(") (binary_expression "uVar17 >> 0x10" (identifier "uVar17") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" (( "(") (binary_expression "uVar17 >> 0x18" (identifier "uVar17") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" (( "(") (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" (identifier "uVar17") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}")))) (expression_statement "*puVar15 = uVar16;" (assignment_expression "*puVar15 = uVar16" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (identifier "uVar16")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}"))) (expression_statement "uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);" (assignment_expression "uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_operator_new___004322dc)(param_3)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004322dc" (* "*") (cast_expression "(code *)PTR_operator_new___004322dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004322dc"))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);" (call_expression "(*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" (( "(") (pointer_expression "*(code *)PTR_memcpy_00436788" (* "*") (cast_expression "(code *)PTR_memcpy_00436788" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_00436788"))) () ")")) (argument_list "(uVar8,param_4,param_3)" (( "(") (identifier "uVar8") (, ",") (identifier "param_4") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "pLVar9 = *(Layout **)(this + 0x288);" (assignment_expression "pLVar9 = *(Layout **)(this + 0x288)" (identifier "pLVar9") (= "=") (pointer_expression "*(Layout **)(this + 0x288)" (* "*") (cast_expression "(Layout **)(this + 0x288)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x288)" (( "(") (binary_expression "this + 0x288" (identifier "this") (+ "+") (number_literal "0x288")) () ")"))))) (; ";")) (expression_statement "pLVar18 = pLVar19;" (assignment_expression "pLVar18 = pLVar19" (identifier "pLVar18") (= "=") (identifier "pLVar19")) (; ";")) (if_statement "if (pLVar9 != (Layout *)0x0) {\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }" (if "if") (parenthesized_expression "(pLVar9 != (Layout *)0x0)" (( "(") (binary_expression "pLVar9 != (Layout *)0x0" (identifier "pLVar9") (!= "!=") (cast_expression "(Layout *)0x0" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);\n    bVar2 = pLVar19 != pLVar18;\n    pLVar19 = pLVar18;\n    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;\n  }" ({ "{") (do_statement "do {\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    } while (pLVar10 != (Layout *)0x0);" (do "do") (compound_statement "{\n      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }\n      pLVar9 = pLVar10;\n    }" ({ "{") (if_statement "if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }\n      else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" (if "if") (parenthesized_expression "(*(uint *)(pLVar9 + 0x10) < local_res8[0])" (( "(") (binary_expression "*(uint *)(pLVar9 + 0x10) < local_res8[0]" (pointer_expression "*(uint *)(pLVar9 + 0x10)" (* "*") (cast_expression "(uint *)(pLVar9 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar9 + 0x10)" (( "(") (binary_expression "pLVar9 + 0x10" (identifier "pLVar9") (+ "+") (number_literal "0x10")) () ")")))) (< "<") (subscript_expression "local_res8[0]" (identifier "local_res8") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n        pLVar10 = *(Layout **)(pLVar9 + 0xc);\n      }" ({ "{") (expression_statement "pLVar10 = *(Layout **)(pLVar9 + 0xc);" (assignment_expression "pLVar10 = *(Layout **)(pLVar9 + 0xc)" (identifier "pLVar10") (= "=") (pointer_expression "*(Layout **)(pLVar9 + 0xc)" (* "*") (cast_expression "(Layout **)(pLVar9 + 0xc)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pLVar9 + 0xc)" (( "(") (binary_expression "pLVar9 + 0xc" (identifier "pLVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" (else "else") (compound_statement "{\n        pLVar10 = *(Layout **)(pLVar9 + 8);\n        pLVar18 = pLVar9;\n      }" ({ "{") (expression_statement "pLVar10 = *(Layout **)(pLVar9 + 8);" (assignment_expression "pLVar10 = *(Layout **)(pLVar9 + 8)" (identifier "pLVar10") (= "=") (pointer_expression "*(Layout **)(pLVar9 + 8)" (* "*") (cast_expression "(Layout **)(pLVar9 + 8)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pLVar9 + 8)" (( "(") (binary_expression "pLVar9 + 8" (identifier "pLVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pLVar18 = pLVar9;" (assignment_expression "pLVar18 = pLVar9" (identifier "pLVar18") (= "=") (identifier "pLVar9")) (; ";")) (} "}")))) (expression_statement "pLVar9 = pLVar10;" (assignment_expression "pLVar9 = pLVar10" (identifier "pLVar9") (= "=") (identifier "pLVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pLVar10 != (Layout *)0x0)" (( "(") (binary_expression "pLVar10 != (Layout *)0x0" (identifier "pLVar10") (!= "!=") (cast_expression "(Layout *)0x0" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "bVar2 = pLVar19 != pLVar18;" (assignment_expression "bVar2 = pLVar19 != pLVar18" (identifier "bVar2") (= "=") (binary_expression "pLVar19 != pLVar18" (identifier "pLVar19") (!= "!=") (identifier "pLVar18"))) (; ";")) (expression_statement "pLVar19 = pLVar18;" (assignment_expression "pLVar19 = pLVar18" (identifier "pLVar19") (= "=") (identifier "pLVar18")) (; ";")) (if_statement "if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;" (if "if") (parenthesized_expression "((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0]))" (( "(") (binary_expression "(bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])" (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(pLVar18 + 0x10) <= local_res8[0])" (( "(") (binary_expression "*(uint *)(pLVar18 + 0x10) <= local_res8[0]" (pointer_expression "*(uint *)(pLVar18 + 0x10)" (* "*") (cast_expression "(uint *)(pLVar18 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar18 + 0x10)" (( "(") (binary_expression "pLVar18 + 0x10" (identifier "pLVar18") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (subscript_expression "local_res8[0]" (identifier "local_res8") ([ "[") (number_literal "0") (] "]"))) () ")"))) () ")")) (goto_statement "goto LAB_00127010;" (goto "goto") (statement_identifier "LAB_00127010") (; ";"))) (} "}"))) (expression_statement "local_28 = local_res8;" (assignment_expression "local_28 = local_res8" (identifier "local_28") (= "=") (identifier "local_res8")) (; ";")) (ERROR "std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::" (comma_expression "std::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std" (identifier "std") (ERROR "::\n  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>" (: ":") (: ":") (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" (identifier "_Rb_tree") (< "<") (identifier "unsigned_int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Layout::Gnu_property>,std" (identifier "Layout") (ERROR "::Gnu_property>" (: ":") (: ":") (identifier "Gnu_property") (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Layout::Gnu_property>>,std" (identifier "Layout") (ERROR "::Gnu_property>>" (: ":") (: ":") (identifier "Gnu_property") (>> ">>")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "less<unsigned_int" (identifier "less") (< "<") (identifier "unsigned_int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (identifier "allocator") (< "<") (identifier "std") (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (comma_expression "Layout::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std" (identifier "Layout") (ERROR "::Gnu_property>>>\n  ::\n  _M_emplace_hint_unique<std::piecewise_construct_t_const&" (: ":") (: ":") (identifier "Gnu_property") (>> ">>") (> ">") (: ":") (: ":") (binary_expression "_M_emplace_hint_unique<std" (identifier "_M_emplace_hint_unique") (< "<") (identifier "std")) (: ":") (: ":") (identifier "piecewise_construct_t_const") (& "&")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "tuple<unsigned_int_const&>,std" (binary_expression "tuple<unsigned_int_const" (identifier "tuple") (< "<") (identifier "unsigned_int_const")) (ERROR "&>" (& "&") (> ">")) (, ",") (identifier "std")) (: ":") (: ":")) (expression_statement "tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24);" (binary_expression "tuple<>>\n            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" (identifier "tuple") (ERROR "<" (< "<")) (>> ">>") (parenthesized_expression "((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" (( "(") (parenthesized_expression "(_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24)" (( "(") (ERROR "_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::" (comma_expression "_Rb_tree<unsigned_int,std" (binary_expression "_Rb_tree<unsigned_int" (identifier "_Rb_tree") (< "<") (identifier "unsigned_int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (identifier "Layout") (: ":") (: ":") (binary_expression "Gnu_property>,std" (identifier "Gnu_property") (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (identifier "Layout") (: ":") (: ":") (binary_expression "Gnu_property>>,std" (identifier "Gnu_property") (>> ">>") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "less<unsigned_int>,std" (binary_expression "less<unsigned_int" (identifier "less") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,gold" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "gold")) (: ":") (: ":") (identifier "Layout") (: ":") (: ":")) (comma_expression "Gnu_property>>>\n              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "Gnu_property>>>\n              *)local_20" (identifier "Gnu_property") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*)local_20" (* "*") (ERROR ")" () ")")) (identifier "local_20"))) (, ",") (comma_expression "this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "this + 0x280" (identifier "this") (+ "+") (number_literal "0x280")) (, ",") (comma_expression "pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (identifier "pLVar19") (, ",") (comma_expression "PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,\n             auStack_24" (binary_expression "PTR_s_alize_xindex_004323b4 + -0x15bc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x15bc")) (, ",") (comma_expression "&local_28,\n             auStack_24" (pointer_expression "&local_28" (& "&") (identifier "local_28")) (, ",") (identifier "auStack_24")))))) () ")")) () ""))) (; ";")) (expression_statement "pLVar18 = local_20[0];" (assignment_expression "pLVar18 = local_20[0]" (identifier "pLVar18") (= "=") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (labeled_statement "LAB_00127010:\n  *(uint *)(pLVar18 + 0x14) = param_3;" (statement_identifier "LAB_00127010") (: ":") (expression_statement "*(uint *)(pLVar18 + 0x14) = param_3;" (assignment_expression "*(uint *)(pLVar18 + 0x14) = param_3" (pointer_expression "*(uint *)(pLVar18 + 0x14)" (* "*") (cast_expression "(uint *)(pLVar18 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar18 + 0x14)" (( "(") (binary_expression "pLVar18 + 0x14" (identifier "pLVar18") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "param_3")) (; ";"))) (expression_statement "*(undefined4 *)(pLVar18 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(pLVar18 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(pLVar18 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pLVar18 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar18 + 0x18)" (( "(") (binary_expression "pLVar18 + 0x18" (identifier "pLVar18") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (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))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (primitive_type) 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: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (return_statement)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (return_statement)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (return_statement))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) 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: (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 (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) 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))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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: (identifier))))) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (subscript_expression argument: (identifier) index: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))))) 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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) 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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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)))))))) (return_statement)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (number_literal))))))) (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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (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: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (primitive_type) 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: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (return_statement)))) 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: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) 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: (subscript_expression argument: (identifier) index: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (ERROR (comma_expression left: (identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (identifier) (ERROR (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (identifier) (ERROR (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) right: (identifier)) (identifier) (identifier) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (identifier) (ERROR (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier))) (expression_statement (binary_expression left: (identifier) (ERROR) right: (parenthesized_expression (parenthesized_expression (ERROR (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (identifier)) (comma_expression left: (binary_expression left: (identifier) (ERROR) right: (pointer_expression (ERROR) argument: (identifier))) right: (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))) (MISSING ")")))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement))))

/* gold::Layout::MASKED(unsigned int, unsigned int, unsigned int, unsigned char const*,
   gold::Object const*) */

void __thiscall
gold::Layout::MASKED
          (Layout *this,uint param_1,uint param_2,uint param_3,uchar *param_4,Object *param_5)

{
  Layout *pLVar1;
  bool bVar2;
  char cVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  undefined4 uVar8;
  Layout *pLVar9;
  Layout *pLVar10;
  uint uVar11;
  int iVar12;
  uint uVar13;
  int *piVar14;
  uint *puVar15;
  uint uVar16;
  uint uVar17;
  Layout *pLVar18;
  Layout *pLVar19;
  code *pcVar20;
  uint local_res8 [2];
  uint *local_28;
  undefined1 auStack_24 [4];
  Layout *local_20 [3];
  
  local_res8[0] = param_2;
  if (param_1 != 5) goto LAB_00127154;
  if (param_2 + 0x40000000 < 0x1fffffff) {
    piVar14 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
    if (piVar14 != (int *)0x0) {
      iVar12 = *(int *)piVar14[1];
      cVar3 = *(char *)((int *)piVar14[1] + 1);
      if (iVar12 == 0x20) {
        pcVar20 = *(code **)(*piVar14 + 0xfc);
        if (cVar3 == '\0') {
          if (pcVar20 == (code *)PTR_record_gnu_property_00433018) {
            return;
          }
        }
        else if (pcVar20 == (code *)PTR_record_gnu_property_00433010) {
          return;
        }
      }
      else {
        if (iVar12 != 0x40) goto LAB_00127170;
        pcVar20 = *(code **)(*piVar14 + 0xfc);
        if (cVar3 == '\0') {
          if (pcVar20 == (code *)PTR_record_gnu_property_0043300c) {
            return;
          }
        }
        else if (pcVar20 == (code *)PTR_record_gnu_property_00433008) {
          return;
        }
      }
      (*pcVar20)();
      return;
    }
LAB_00127138:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);
LAB_00127154:
    uVar8 = 0x8d7;
    do {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x2c4c,uVar8,PTR_s_alize_xindex_004323b4 + -0x16c8);
LAB_00127170:
      uVar8 = 0x90e;
    } while( true );
  }
  pLVar19 = this + 0x284;
  pLVar9 = *(Layout **)(this + 0x288);
  pLVar18 = pLVar19;
  if (*(Layout **)(this + 0x288) != (Layout *)0x0) {
    do {
      while (pLVar10 = pLVar9, *(uint *)(pLVar10 + 0x10) < param_2) {
        pLVar1 = pLVar10 + 0xc;
        pLVar9 = *(Layout **)pLVar1;
        pLVar10 = pLVar18;
        if (*(Layout **)pLVar1 == (Layout *)0x0) goto LAB_00126d78;
      }
      pLVar9 = *(Layout **)(pLVar10 + 8);
      pLVar18 = pLVar10;
    } while (*(Layout **)(pLVar10 + 8) != (Layout *)0x0);
LAB_00126d78:
    if ((pLVar10 != pLVar19) && (*(uint *)(pLVar10 + 0x10) <= param_2)) {
      if (*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) == 0) goto LAB_00127138;
      if (param_2 != 1) {
        if (param_2 == 2) {
          return;
        }
        uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x24dc);
        (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4),local_res8[0]);
        return;
      }
      puVar15 = *(uint **)(pLVar10 + 0x18);
      cVar3 = *(char *)(*(int *)(*(int *)(*(int *)PTR_parameters_00432be0 + 0xc) + 4) + 4);
      if (*(int *)(pLVar10 + 0x14) == 4) {
        uVar11 = *puVar15;
        if (cVar3 == '\0') {
          uVar13 = 0;
          uVar11 = (((uVar11 >> 0x10) << 0x18 | (uVar11 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar11 & 0xff) << 8 | uVar11 >> 8 & 0xff) * 0x10000;
          goto LAB_00126f2c;
        }
        uVar13 = 0;
LAB_00127098:
        if (param_3 != 4) goto LAB_00126f38;
LAB_00127070:
        uVar17 = 0;
        uVar16 = *(uint *)param_4;
      }
      else {
        if (*(int *)(pLVar10 + 0x14) == 8) {
          uVar13 = *puVar15;
          uVar11 = puVar15[1];
          if (cVar3 != '\0') goto LAB_00127098;
          uVar16 = uVar11 & 0xff;
          uVar17 = uVar11 >> 8;
          uVar4 = uVar11 >> 0x10;
          uVar6 = uVar11 >> 0x18;
          uVar11 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
          uVar13 = ((uVar4 << 0x18 | uVar6 << 0x10) >> 0x10) +
                   (uVar16 << 8 | uVar17 & 0xff) * 0x10000;
LAB_00126f2c:
          if (param_3 != 4) {
LAB_00126f38:
            if (param_3 != 8) {
              uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);
              (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));
              return;
            }
            uVar17 = *(uint *)param_4;
            uVar16 = *(uint *)(param_4 + 4);
            if (cVar3 == '\0') {
              uVar4 = uVar16 & 0xff;
              uVar6 = uVar16 >> 8;
              uVar5 = uVar16 >> 0x10;
              uVar7 = uVar16 >> 0x18;
              uVar16 = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
              uVar17 = ((uVar5 << 0x18 | uVar7 << 0x10) >> 0x10) +
                       (uVar4 << 8 | uVar6 & 0xff) * 0x10000;
            }
            if (uVar13 < uVar17) goto LAB_00126f74;
            goto LAB_00127074;
          }
        }
        else {
          uVar8 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + -0x2518);
          (*(code *)PTR_gold_warning_0043245c)(uVar8,*(undefined4 *)(param_5 + 4));
          uVar13 = 0;
          uVar11 = 0;
          if (param_3 != 4) goto LAB_00126f38;
          if (cVar3 != '\0') goto LAB_00127070;
        }
        uVar17 = 0;
        uVar16 = *(uint *)param_4;
        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
      }
LAB_00127074:
      if (uVar17 != uVar13) {
        return;
      }
      if (uVar16 <= uVar11) {
        return;
      }
LAB_00126f74:
      puVar15 = *(uint **)(pLVar10 + 0x18);
      if (*(int *)(pLVar10 + 0x14) == 4) {
        if (cVar3 == '\0') {
          *puVar15 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
          return;
        }
      }
      else {
        if (*(int *)(pLVar10 + 0x14) != 8) {
          return;
        }
        if (cVar3 != '\0') {
          *puVar15 = uVar17;
          puVar15[1] = uVar16;
          return;
        }
        uVar16 = (((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000;
        puVar15[1] = (((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000;
      }
      *puVar15 = uVar16;
      return;
    }
  }
  uVar8 = (*(code *)PTR_operator_new___004322dc)(param_3);
  (*(code *)PTR_memcpy_00436788)(uVar8,param_4,param_3);
  pLVar9 = *(Layout **)(this + 0x288);
  pLVar18 = pLVar19;
  if (pLVar9 != (Layout *)0x0) {
    do {
      if (*(uint *)(pLVar9 + 0x10) < local_res8[0]) {
        pLVar10 = *(Layout **)(pLVar9 + 0xc);
      }
      else {
        pLVar10 = *(Layout **)(pLVar9 + 8);
        pLVar18 = pLVar9;
      }
      pLVar9 = pLVar10;
    } while (pLVar10 != (Layout *)0x0);
    bVar2 = pLVar19 != pLVar18;
    pLVar19 = pLVar18;
    if ((bVar2) && (*(uint *)(pLVar18 + 0x10) <= local_res8[0])) goto LAB_00127010;
  }
  local_28 = local_res8;
  std::
  _Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>
  ::
  _M_emplace_hint_unique<std::piecewise_construct_t_const&,std::tuple<unsigned_int_const&>,std::tuple<>>
            ((_Rb_tree<unsigned_int,std::pair<unsigned_int_const,gold::Layout::Gnu_property>,std::_Select1st<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const,gold::Layout::Gnu_property>>>
              *)local_20,this + 0x280,pLVar19,PTR_s_alize_xindex_004323b4 + -0x15bc,&local_28,
             auStack_24);
  pLVar18 = local_20[0];
LAB_00127010:
  *(uint *)(pLVar18 + 0x14) = param_3;
  *(undefined4 *)(pLVar18 + 0x18) = uVar8;
  return;
}

