
/* 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: string get_name(Read_symbols * this) */

string * __thiscall gold::Read_symbols::get_name(string *__return_storage_ptr__,Read_symbols *this)

{
  char cVar1;
  _Alloc_hider _Var2;
  Input_file_lib *pIVar3;
  undefined4 uVar4;
  uint uVar5;
  char *pcVar6;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar7;
  Input_file_type IVar8;
  Input_argument *pIVar9;
  pointer pIVar10;
  pointer pIVar11;
  Input_argument *this_1;
  undefined *puVar12;
  Task_token *pTVar13;
  size_type sVar14;
  uint uVar15;
  undefined4 *puVar16;
  string ret;
  size_type __dnew;
  _Alloc_hider local_30;
  
  pIVar3 = this->input_argument_->lib_;
  if (this->input_argument_->is_file_ == false) {
    puVar12 = PTR_s__0043226c;
    if (pIVar3 == (Input_file_lib *)0x0) {
LAB_001efdc8:
      ret._M_dataplus._M_p = (pointer)&ret.field_2;
      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);
      local_30._M_p = ret._M_dataplus._M_p;
      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);
      pcVar6 = *(char **)&(((pointer)this)->file_).options_;
      if (*pcVar6 != '\0') goto LAB_001f01ac;
      puVar16 = *(undefined4 **)(pcVar6 + 0x50);
      pcVar6 = (char *)*puVar16;
      if ((char *)puVar16[1] != pcVar6) {
        cVar1 = *pcVar6;
        this = (Read_symbols *)(pcVar6 + 0x5c);
        while (cVar1 != '\0') {
          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;
          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);
          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;
                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */
          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);
          sVar14 = ret._M_string_length;
          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;
          uVar15 = ret._M_string_length + 1;
          uVar4 = ret.field_2._M_allocated_capacity;
          if (ret._M_dataplus._M_p == local_30._M_p) {
            uVar4 = 0xf;
          }
          if (uVar4 < uVar15) {
            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);
          }
          ret._M_dataplus._M_p[sVar14] = ' ';
          ret._M_dataplus._M_p[uVar15] = '\0';
          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)&((pointer)this)->is_file_)->_M_local_buf[0];
          this = (Read_symbols *)((int)this + 0x5c);
          ret._M_string_length = uVar15;
        }
LAB_001f0104:
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);
LAB_001f011c:
        this_1 = (Input_argument *)0x828;
                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);
LAB_001f0138:
        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);
        (*(code *)PTR___throw_length_error_00432480)();
LAB_001f0148:
                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */
        Input_argument::lib(pIVar9,this_1);
        goto LAB_001f0154;
      }
LAB_001eff44:
      sVar14 = ret._M_string_length;
      _Var2._M_p = ret._M_dataplus._M_p;
      paVar7 = &__return_storage_ptr__->field_2;
      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;
      if (ret._M_dataplus._M_p == (pointer)0x0) {
        if (ret._M_string_length != 0) {
          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
          ret.field_2._M_allocated_capacity = (size_type)pTVar13;
LAB_001f0084:
          (__return_storage_ptr__->field_2)._M_allocated_capacity =
               ret.field_2._M_allocated_capacity;
          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;
          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;
          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;
LAB_001efd74:
          __return_storage_ptr__->_M_string_length = ret._M_string_length;
          return __return_storage_ptr__;
        }
      }
      else {
        __dnew = ret._M_string_length;
        if (ret._M_string_length < 0x10) {
          if (ret._M_string_length == 1) {
            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;
          }
          else if (ret._M_string_length != 0) goto LAB_001f004c;
        }
        else {
                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */
          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);
          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;
          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;
LAB_001f004c:
          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);
          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)(__return_storage_ptr__->_M_dataplus)._M_p;
          sVar14 = __dnew;
        }
      }
      puVar12 = PTR__M_replace_aux_00433338;
      __return_storage_ptr__->_M_string_length = sVar14;
      paVar7->_M_local_buf[sVar14] = '\0';
                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */
      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);
LAB_001efc64:
      if (ret._M_dataplus._M_p == local_30._M_p) {
        return __return_storage_ptr__;
      }
      (*(code *)PTR_operator_delete_0043228c)();
      return __return_storage_ptr__;
    }
LAB_001efac4:
    ret._M_dataplus._M_p = (pointer)&ret.field_2;
    puVar12 = PTR_s__0043226c + -0x6e7e;
    this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90);
    pIVar9 = (Input_argument *)&ret;
    local_30._M_p = ret._M_dataplus._M_p;
    (*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0);
    if (this->input_argument_->is_file_ == false) {
      pIVar3 = this->input_argument_->lib_;
      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;
      this = (Read_symbols *)
             (pIVar3->files_).
             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl
             ._M_start;
      if ((pointer)this !=
          (pIVar3->files_).
          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.
          _M_finish) {
        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)&((pointer)this)->is_file_)->_M_local_buf[0];
        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {
          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;
          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);
          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {
                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */
            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
            break;
          }
                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */
          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);
          sVar14 = ret._M_string_length;
          if ((pIVar3->files_).
              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;
          uVar15 = ret._M_string_length + 1;
          uVar4 = ret.field_2._M_allocated_capacity;
          if (ret._M_dataplus._M_p == local_30._M_p) {
            uVar4 = 0xf;
          }
          if (uVar4 < uVar15) {
            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);
          }
          ret._M_dataplus._M_p[sVar14] = ' ';
          ret._M_dataplus._M_p[uVar15] = '\0';
          ret._M_string_length = uVar15;
          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                    *)&((pointer)this)->is_file_)->_M_local_buf[0];
        }
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);
LAB_001f00f0:
                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */
        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
        goto LAB_001f0104;
      }
LAB_001efc04:
      sVar14 = ret._M_string_length;
      _Var2._M_p = ret._M_dataplus._M_p;
      this = (Read_symbols *)&__return_storage_ptr__->field_2;
      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;
      if (ret._M_dataplus._M_p == (pointer)0x0) {
        if (ret._M_string_length != 0) {
                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */
          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
          goto LAB_001efdc8;
        }
      }
      else {
        __dnew = ret._M_string_length;
        if (ret._M_string_length < 0x10) {
          if (ret._M_string_length == 1) {
            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;
          }
          else if (ret._M_string_length != 0) goto LAB_001eff18;
        }
        else {
                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */
          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)
          ;
          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;
          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;
LAB_001eff18:
          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);
          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;
          sVar14 = __dnew;
        }
      }
      puVar12 = PTR__M_replace_aux_00433338;
      __return_storage_ptr__->_M_string_length = sVar14;
      *(char *)((int)this + sVar14) = '\0';
                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */
      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);
      goto LAB_001efc64;
    }
LAB_001f0154:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);
LAB_001f0170:
                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);
LAB_001f018c:
    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
  }
  else {
    if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;
    ret._M_dataplus._M_p = (pointer)&ret.field_2;
    local_30._M_p = ret._M_dataplus._M_p;
    (*(code *)PTR__M_construct<char_const*>_00432488)
              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);
    pIVar9 = this->input_argument_;
    if (pIVar9->is_file_ == false) goto LAB_001f0170;
    IVar8 = (pIVar9->file_).type_;
    uVar15 = 0x7fffffff - ret._M_string_length;
    if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {
      this_1 = (Input_argument *)ret._M_string_length;
      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {
LAB_001efd20:
        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;
        uVar5 = (*(code *)PTR_strlen_0043677c)(this);
        if (uVar5 <= uVar15) {
                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */
          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);
          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
          if (ret._M_dataplus._M_p != local_30._M_p) {
            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;
            (__return_storage_ptr__->field_2)._M_allocated_capacity =
                 ret.field_2._M_allocated_capacity;
            goto LAB_001efd74;
          }
          goto LAB_001f0084;
        }
        goto LAB_001f0138;
      }
      if (2 < uVar15) {
        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);
        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);
        goto LAB_001effcc;
      }
      goto LAB_001f018c;
    }
    if (1 < uVar15) {
                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */
      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);
      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);
LAB_001effcc:
      pIVar9 = this->input_argument_;
      if (pIVar9->is_file_ != false) {
        uVar15 = 0x7fffffff - ret._M_string_length;
        goto LAB_001efd20;
      }
      goto LAB_001f011c;
    }
  }
  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
LAB_001f01ac:
                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */
  pIVar10 = (pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28);
  (*(code *)PTR_do_gold_unreachable_004323c4)(pIVar10,0x830,PTR_s__0043226c + -0x6de8);
  do {
    pIVar11 = pIVar10;
                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */
    pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p;
    if ((pointer)this != pIVar10) {
      (*(code *)PTR_operator_delete_0043228c)(pIVar10);
    }
    if (ret._M_dataplus._M_p != local_30._M_p) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR__Unwind_Resume_00432258)();
                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210
                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */
    if (ret._M_dataplus._M_p != local_30._M_p) {
      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);
    }
    pIVar10 = pIVar11;
    (*(code *)PTR__Unwind_Resume_00432258)();
    this = (Read_symbols *)pIVar11;
                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */
  } while( true );
}



undefined4 * FUN_001efa68(undefined4 *param_1,char *param_2)

{
  char cVar1;
  undefined **ppuVar2;
  int iVar3;
  uint uVar4;
  uint uVar5;
  char *pcVar6;
  char *pcVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  undefined **local_50;
  undefined *local_4c;
  undefined *local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined *local_38 [2];
  undefined **local_30;
  
  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);
  if (**(char **)(param_2 + 0x3c) == '\0') {
    puVar9 = PTR_DAT_0043226c;
    if (iVar3 == 0) {
LAB_001efdc8:
      local_50 = &local_48;
      puVar8 = PTR_DAT_0043226c + -0x6ea8;
      local_30 = local_50;
      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);
      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;
      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);
      param_2 = (char *)*puVar12;
      if ((char *)puVar12[1] != param_2) {
        cVar1 = *param_2;
        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {
          puVar8 = *(undefined **)(param_2 + -0x58);
          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);
          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;
                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */
          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);
          puVar9 = local_4c;
          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;
          puVar11 = local_4c + 1;
          puVar8 = local_48;
          if (local_50 == local_30) {
            puVar8 = (undefined *)0xf;
          }
          if (puVar8 < puVar11) {
            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);
          }
          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;
          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;
          local_4c = puVar11;
          cVar1 = *param_2;
        }
LAB_001f0104:
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f011c:
                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f0138:
        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
LAB_001f0148:
                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */
        FUN_001ed0ac();
        goto LAB_001f0154;
      }
LAB_001eff44:
      puVar9 = local_4c;
      ppuVar2 = local_50;
      puVar12 = param_1 + 2;
      *param_1 = puVar12;
      if (local_50 == (undefined **)0x0) {
        if (local_4c != (undefined *)0x0) {
          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
          local_48 = puVar8;
LAB_001f0084:
          param_1[2] = local_48;
          param_1[3] = local_44;
          param_1[4] = local_40;
          param_1[5] = local_3c;
LAB_001efd74:
          param_1[1] = local_4c;
          return param_1;
        }
      }
      else {
        local_38[0] = local_4c;
        if (local_4c < (undefined *)0x10) {
          if (local_4c == (undefined *)0x1) {
            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;
          }
          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;
        }
        else {
                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */
          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);
          *param_1 = puVar12;
          param_1[2] = local_38[0];
LAB_001f004c:
          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);
          puVar12 = (undefined4 *)*param_1;
          puVar9 = local_38[0];
        }
      }
      puVar8 = PTR__M_replace_aux_00433338;
      param_1[1] = puVar9;
      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;
                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */
      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);
LAB_001efc64:
      if (local_50 == local_30) {
        return param_1;
      }
      (*(code *)PTR_operator_delete_0043228c)();
      return param_1;
    }
LAB_001efac4:
    local_50 = &local_48;
    puVar9 = PTR_DAT_0043226c + -0x6e7e;
    local_30 = local_50;
    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)
    ;
    if (**(char **)(param_2 + 0x3c) == '\0') {
      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);
      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;
      param_2 = (char *)*puVar12;
      if (param_2 != (char *)puVar12[1]) {
        cVar1 = *param_2;
        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {
          uVar10 = *(undefined4 *)(param_2 + -0x58);
          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);
          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {
                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */
            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
            break;
          }
                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */
          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);
          puVar8 = local_4c;
          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;
          puVar11 = local_4c + 1;
          puVar9 = local_48;
          if (local_50 == local_30) {
            puVar9 = (undefined *)0xf;
          }
          if (puVar9 < puVar11) {
            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);
          }
          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;
          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;
          local_4c = puVar11;
          cVar1 = *param_2;
        }
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f00f0:
                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */
        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
        goto LAB_001f0104;
      }
LAB_001efc04:
      puVar8 = local_4c;
      ppuVar2 = local_50;
      param_2 = (char *)(param_1 + 2);
      *param_1 = param_2;
      if (local_50 == (undefined **)0x0) {
        if (local_4c != (undefined *)0x0) {
                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */
          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
          goto LAB_001efdc8;
        }
      }
      else {
        local_38[0] = local_4c;
        if (local_4c < (undefined *)0x10) {
          if (local_4c == (undefined *)0x1) {
            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;
          }
          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;
        }
        else {
                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */
          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);
          *param_1 = param_2;
          param_1[2] = local_38[0];
LAB_001eff18:
          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);
          param_2 = (char *)*param_1;
          puVar8 = local_38[0];
        }
      }
      puVar9 = PTR__M_replace_aux_00433338;
      param_1[1] = puVar8;
      param_2[(int)puVar8] = '\0';
                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */
      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);
      goto LAB_001efc64;
    }
LAB_001f0154:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);
LAB_001f0170:
                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f018c:
    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
  }
  else {
    if (iVar3 != 0) goto LAB_001efac4;
    local_50 = &local_48;
    local_30 = local_50;
    (*(code *)PTR__M_construct<char_const*>_00432488)
              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);
    pcVar6 = *(char **)(param_2 + 0x3c);
    if (*pcVar6 == '\0') goto LAB_001f0170;
    uVar5 = 0x7fffffff - (int)local_4c;
    if (*(int *)(pcVar6 + 0x1c) != 1) {
      if (*(int *)(pcVar6 + 0x1c) != 2) {
LAB_001efd20:
        param_2 = *(char **)(pcVar6 + 4);
        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);
        if (uVar4 <= uVar5) {
                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */
          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);
          *param_1 = param_1 + 2;
          if (local_50 != local_30) {
            *param_1 = local_50;
            param_1[2] = local_48;
            goto LAB_001efd74;
          }
          goto LAB_001f0084;
        }
        goto LAB_001f0138;
      }
      if (2 < uVar5) {
        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);
        goto LAB_001effcc;
      }
      goto LAB_001f018c;
    }
    if (1 < uVar5) {
                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */
      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);
LAB_001effcc:
      pcVar6 = *(char **)(param_2 + 0x3c);
      if (*pcVar6 != '\0') {
        uVar5 = 0x7fffffff - (int)local_4c;
        goto LAB_001efd20;
      }
      goto LAB_001f011c;
    }
  }
  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
LAB_001f01ac:
                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */
  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;
  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);
  do {
    pcVar7 = pcVar6;
                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */
    if (param_2 != (char *)*param_1) {
      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);
    }
    if (local_50 != local_30) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR_FUN_00432258)();
                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210
                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */
    if (local_50 != local_30) {
      (*(code *)PTR_operator_delete_0043228c)(local_50);
    }
    pcVar6 = pcVar7;
    (*(code *)PTR_FUN_00432258)();
    param_2 = pcVar7;
                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */
  } while( true );
}


lui gp,0x25
addiu gp,gp,-0x5898
addu gp,gp,t9
lw v0,0x3c(a1)
addiu sp,sp,-0x70
sw gp,0x18(sp)
sw s8,0x68(sp)
or s8,a0,zero
sw s0,0x48(sp)
or s0,a1,zero
sw ra,0x6c(sp)
sw s7,0x64(sp)
sw s6,0x60(sp)
sw s5,0x5c(sp)
sw s4,0x58(sp)
sw s3,0x54(sp)
sw s2,0x50(sp)
sw s1,0x4c(sp)
lbu v1,0x0(v0)
bne v1,zero,0x001efcb0
_lw v0,0x54(v0)
beq v0,zero,0x001efdc8
_lw a2,-0x7f64(gp)
lw a2,-0x7f64(gp)
or a3,zero,zero
lw a1,-0x7f64(gp)
addiu v0,sp,0x28
lw t9,-0x7d48(gp)
addiu s4,sp,0x20
sll a3,a3,0x18
sw v0,0x40(sp)
addiu a2,a2,-0x6e7e
sw v0,0x20(sp)
addiu a1,a1,-0x6e90
jalr t9
_or a0,s4,zero
lw v0,0x3c(s0)
lbu v1,0x0(v0)
bne v1,zero,0x001f0154
_lw gp,0x18(sp)
lw s5,0x54(v0)
beq s5,zero,0x001f0148
_lw t9,-0x54bc(gp)
lw s0,0x0(s5)
lw v0,0x4(s5)
beq s0,v0,0x001efc00
_lw s3,0x20(sp)
lbu v0,0x0(s0)
beq v0,zero,0x001f00d4
_addiu s0,s0,0x5c
lui s6,0x7fff
li s7,0x20
b 0x001efb68
_ori s6,s6,0xffff
addu s1,s3,s1
addiu s0,s0,0x5c
sb s7,0x0(s1)
sw s2,0x24(sp)
lw v0,0x20(sp)
addu s2,v0,s2
sb zero,0x0(s2)
lbu v0,-0x5c(s0)
beq v0,zero,0x001f00d8
_lw a2,-0x7f64(gp)
lw s1,-0x58(s0)
lw t9,-0x3a54(gp)
jalr t9
_or a0,s1,zero
lw v1,0x24(sp)
subu v1,s6,v1
sltu v1,v1,v0
bne v1,zero,0x001f00c4
_lw gp,0x18(sp)
lw t9,-0x7580(gp)
or a2,v0,zero
or a1,s1,zero
jalr t9
_or a0,s4,zero
lw v0,0x4(s5)
lw gp,0x18(sp)
lw s1,0x24(sp)
beq v0,s0,0x001efc04
_lw s3,0x20(sp)
lw v0,0x40(sp)
beq s3,v0,0x001efbf8
_addiu s2,s1,0x1
lw v0,0x28(sp)
sltu v0,v0,s2
beq v0,zero,0x001efb40
_li v0,0x1
lw t9,-0x73d0(gp)
or a3,zero,zero
or a2,zero,zero
sw v0,0x10(sp)
or a1,s1,zero
jalr t9
_or a0,s4,zero
lw gp,0x18(sp)
b 0x001efb40
_lw s3,0x20(sp)
b 0x001efbc4
_li v0,0xf
lw s1,0x24(sp)
addiu s0,s8,0x8
beq s3,zero,0x001efdb0
_sw s0,0x0(s8)
sltiu v0,s1,0x10
beq v0,zero,0x001efef0
_sw s1,0x38(sp)
li v0,0x1
bne s1,v0,0x001f0014
_nop
lb v1,0x0(s3)
or v0,s0,zero
sb v1,0x8(s8)
addu v0,v0,s1
lw t9,-0x6e98(gp)
sw s1,0x4(s8)
li a3,0x1
or a2,zero,zero
sb zero,0x0(v0)
li v0,0x29
or a0,s8,zero
sw v0,0x10(sp)
jalr t9
_lw a1,0x4(s8)
lw gp,0x18(sp)
lw a0,0x20(sp)
lw v0,0x40(sp)
beq a0,v0,0x001efd7c
_lw t9,-0x7f44(gp)
jalr t9
_nop
or v0,s8,zero
lw ra,0x6c(sp)
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
bne v0,zero,0x001efac4
_lw a2,-0x7f64(gp)
or a3,zero,zero
lw a1,-0x7f64(gp)
addiu v0,sp,0x28
lw t9,-0x7d48(gp)
addiu s4,sp,0x20
sll a3,a3,0x18
sw v0,0x40(sp)
addiu a2,a2,-0x6e6f
sw v0,0x20(sp)
addiu a1,a1,-0x6e7c
jalr t9
_or a0,s4,zero
lw v0,0x3c(s0)
lbu v1,0x0(v0)
beq v1,zero,0x001f0170
_lw gp,0x18(sp)
lui s1,0x7fff
lw a1,0x24(sp)
lw v1,0x1c(v0)
li a0,0x1
ori s1,s1,0xffff
beq v1,a0,0x001effa8
_subu s1,s1,a1
li a0,0x2
beq v1,a0,0x001effec
_nop
lw s0,0x4(v0)
lw t9,-0x3a54(gp)
jalr t9
_or a0,s0,zero
sltu s1,s1,v0
bne s1,zero,0x001f0138
_lw gp,0x18(sp)
lw t9,-0x7580(gp)
or a2,v0,zero
or a1,s0,zero
jalr t9
_or a0,s4,zero
addiu v1,s8,0x8
lw v0,0x20(sp)
sw v1,0x0(s8)
lw v1,0x40(sp)
beq v0,v1,0x001f0084
_lw a1,0x28(sp)
sw v0,0x0(s8)
lw v0,0x28(sp)
sw v0,0x8(s8)
lw v0,0x24(sp)
sw v0,0x4(s8)
lw ra,0x6c(sp)
or v0,s8,zero
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
beq s1,zero,0x001efc34
_or v0,s0,zero
lw a0,-0x7fc4(gp)
lw t9,-0x7f68(gp)
jalr t9
_addiu a0,a0,0x4dc8
or a3,zero,zero
lw a1,-0x7f64(gp)
addiu v0,sp,0x28
lw t9,-0x7d48(gp)
addiu s4,sp,0x20
sll a3,a3,0x18
sw v0,0x40(sp)
addiu a2,a2,-0x6e94
sw v0,0x20(sp)
addiu a1,a1,-0x6ea8
jalr t9
_or a0,s4,zero
lw v0,0x3c(s0)
lbu v1,0x0(v0)
bne v1,zero,0x001f01ac
_lw gp,0x18(sp)
lw s5,0x50(v0)
lw s0,0x0(s5)
lw v0,0x4(s5)
beq v0,s0,0x001eff40
_lw s3,0x20(sp)
lbu v0,0x0(s0)
beq v0,zero,0x001f0100
_addiu s0,s0,0x5c
lui s6,0x7fff
li s7,0x20
b 0x001efe60
_ori s6,s6,0xffff
addu s1,s3,s1
addiu s0,s0,0x5c
sb s7,0x0(s1)
sw s2,0x24(sp)
lw v0,0x20(sp)
addu s2,v0,s2
sb zero,0x0(s2)
lbu v0,-0x5c(s0)
beq v0,zero,0x001f0104
_lw a2,-0x7f64(gp)
lw s1,-0x58(s0)
lw t9,-0x3a54(gp)
jalr t9
_or a0,s1,zero
lw v1,0x24(sp)
subu v1,s6,v1
sltu v1,v1,v0
bne v1,zero,0x001f00f0
_lw gp,0x18(sp)
lw t9,-0x7580(gp)
or a2,v0,zero
or a1,s1,zero
jalr t9
_or a0,s4,zero
lw v0,0x4(s5)
lw gp,0x18(sp)
lw s1,0x24(sp)
beq v0,s0,0x001eff44
_lw s3,0x20(sp)
lw v0,0x40(sp)
beq s3,v0,0x001eff38
_addiu s2,s1,0x1
lw v0,0x28(sp)
sltu v0,v0,s2
beq v0,zero,0x001efe38
_li v0,0x1
lw t9,-0x73d0(gp)
or a3,zero,zero
or a2,zero,zero
sw v0,0x10(sp)
or a1,s1,zero
jalr t9
_or a0,s4,zero
lw gp,0x18(sp)
b 0x001efe38
_lw s3,0x20(sp)
lw t9,-0x7798(gp)
or a2,zero,zero
addiu a1,sp,0x38
jalr t9
_or a0,s8,zero
lw v1,0x38(sp)
lw gp,0x18(sp)
sw v0,0x0(s8)
sw v1,0x8(s8)
lw t9,-0x3a48(gp)
or a2,s1,zero
or a1,s3,zero
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw s1,0x38(sp)
b 0x001efc34
_lw v0,0x0(s8)
b 0x001efebc
_li v0,0xf
lw s1,0x24(sp)
addiu s0,s8,0x8
beq s3,zero,0x001f006c
_sw s0,0x0(s8)
sltiu v0,s1,0x10
beq v0,zero,0x001f0024
_sw s1,0x38(sp)
li v0,0x1
bne s1,v0,0x001f00b4
_nop
lb v1,0x0(s3)
or v0,s0,zero
sb v1,0x8(s8)
addu v0,v0,s1
lw t9,-0x6e98(gp)
sw s1,0x4(s8)
li a3,0x1
or a2,zero,zero
sb zero,0x0(v0)
li v0,0x29
or a0,s8,zero
sw v0,0x10(sp)
jalr t9
_lw a1,0x4(s8)
b 0x001efc64
_lw gp,0x18(sp)
sltiu s1,s1,0x2
bne s1,zero,0x001f019c
_lw a1,-0x7e1c(gp)
li a2,0x2
lw t9,-0x7580(gp)
or a0,s4,zero
jalr t9
_addiu a1,a1,-0x5948
lw gp,0x18(sp)
lw v0,0x3c(s0)
lbu v1,0x0(v0)
beq v1,zero,0x001f011c
_lui s1,0x7fff
lw v1,0x24(sp)
ori s1,s1,0xffff
b 0x001efd20
_subu s1,s1,v1
sltiu s1,s1,0x3
bne s1,zero,0x001f018c
_lw a1,-0x7f64(gp)
li a2,0x3
lw t9,-0x7580(gp)
or a0,s4,zero
jalr t9
_addiu a1,a1,-0x6eac
b 0x001effcc
_lw gp,0x18(sp)
beq s1,zero,0x001efc34
_or v0,s0,zero
b 0x001eff18
_lw t9,-0x3a48(gp)
lw t9,-0x7798(gp)
or a2,zero,zero
addiu a1,sp,0x38
jalr t9
_or a0,s8,zero
lw v1,0x38(sp)
lw gp,0x18(sp)
sw v0,0x0(s8)
sw v1,0x8(s8)
lw t9,-0x3a48(gp)
or a2,s1,zero
or a1,s3,zero
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw s1,0x38(sp)
b 0x001eff74
_lw v0,0x0(s8)
beq s1,zero,0x001eff74
_or v0,s0,zero
lw a0,-0x7fc4(gp)
lw t9,-0x7f68(gp)
jalr t9
_addiu a0,a0,0x4dc8
lw a0,0x2c(sp)
lw v1,0x30(sp)
lw v0,0x34(sp)
swl a1,0x8(s8)
swr a1,0xb(s8)
swl a0,0xc(s8)
swr a0,0xf(s8)
swl v1,0x10(s8)
swr v1,0x13(s8)
swl v0,0x14(s8)
b 0x001efd74
_swr v0,0x17(s8)
beq s1,zero,0x001eff74
_or v0,s0,zero
b 0x001f004c
_lw t9,-0x3a48(gp)
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
lw a2,-0x7f64(gp)
li a1,0x828
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6d74
jalr t9
_addiu a0,a0,-0x4d28
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
lw a2,-0x7f64(gp)
li a1,0x828
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6d74
jalr t9
_addiu a0,a0,-0x4d28
lw a2,-0x7f64(gp)
li a1,0x828
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6d74
jalr t9
_addiu a0,a0,-0x4d28
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
addiu t9,t9,-0x2f54
bal 0x001ed0ac
_nop
lw a2,-0x7f64(gp)
li a1,0x83f
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6dac
jalr t9
_addiu a0,a0,-0x4d28
lw a2,-0x7f64(gp)
li a1,0x828
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6d74
jalr t9
_addiu a0,a0,-0x4d28
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
lw a2,-0x7f64(gp)
li a1,0x830
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6de8
jalr t9
_addiu a0,a0,-0x4d28
lw v0,0x0(s8)
or s1,a0,zero
beq s0,v0,0x001f01e8
_lw gp,0x18(sp)
lw t9,-0x7f44(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw a0,0x20(sp)
lw v0,0x40(sp)
beq a0,v0,0x001f0204
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s1,zero
lw v0,0x20(sp)
or s0,a0,zero
lw v1,0x40(sp)
beq v0,v1,0x001f0234
_lw gp,0x18(sp)
lw t9,-0x7f44(gp)
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s0,zero
b 0x001f01c8
_nop
(translation_unit "undefined4 * FUN_001efa68(undefined4 *param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );\n}\n\n" (function_definition "undefined4 * FUN_001efa68(undefined4 *param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );\n}" type_identifier (pointer_declarator "* FUN_001efa68(undefined4 *param_1,char *param_2)" * (function_declarator "FUN_001efa68(undefined4 *param_1,char *param_2)" identifier (parameter_list "(undefined4 *param_1,char *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined *local_38 [2];" type_identifier (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ])) ;) (declaration "undefined **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (expression_statement "iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);" (assignment_expression "iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54)" identifier = (pointer_expression "*(int *)(*(char **)(param_2 + 0x3c) + 0x54)" * (cast_expression "(int *)(*(char **)(param_2 + 0x3c) + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(param_2 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" if (parenthesized_expression "(**(char **)(param_2 + 0x3c) == '\0')" ( (binary_expression "**(char **)(param_2 + 0x3c) == '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" * (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }" { (expression_statement "puVar9 = PTR_DAT_0043226c;" (assignment_expression "puVar9 = PTR_DAT_0043226c" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }" { (labeled_statement "LAB_001efdc8:\n      local_50 = &local_48;" statement_identifier : (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;)) (expression_statement "puVar8 = PTR_DAT_0043226c + -0x6ea8;" (assignment_expression "puVar8 = PTR_DAT_0043226c + -0x6ea8" identifier = (binary_expression "PTR_DAT_0043226c + -0x6ea8" identifier + number_literal)) ;) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_50,puVar8,puVar9 + -0x6e94,0)" ( (pointer_expression "&local_50" & identifier) , identifier , (binary_expression "puVar9 + -0x6e94" identifier + number_literal) , number_literal ))) ;) (if_statement "if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;" if (parenthesized_expression "(**(char **)(param_2 + 0x3c) != '\0')" ( (binary_expression "**(char **)(param_2 + 0x3c) != '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" * (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f01ac;" goto statement_identifier ;)) (expression_statement "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);" (assignment_expression "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" identifier = (pointer_expression "*(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" * (cast_expression "(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x50)" ( (binary_expression "*(char **)(param_2 + 0x3c) + 0x50" (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "param_2 = (char *)*puVar12;" (assignment_expression "param_2 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (if_statement "if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }" if (parenthesized_expression "((char *)puVar12[1] != param_2)" ( (binary_expression "(char *)puVar12[1] != param_2" (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }" { (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (while_statement "while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" while (parenthesized_expression "(param_2 = param_2 + 0x5c, cVar1 != '\0')" ( (comma_expression "param_2 = param_2 + 0x5c, cVar1 != '\0'" (assignment_expression "param_2 = param_2 + 0x5c" identifier = (binary_expression "param_2 + 0x5c" identifier + number_literal)) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" { (expression_statement "puVar8 = *(undefined **)(param_2 + -0x58);" (assignment_expression "puVar8 = *(undefined **)(param_2 + -0x58)" identifier = (pointer_expression "*(undefined **)(param_2 + -0x58)" * (cast_expression "(undefined **)(param_2 + -0x58)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + -0x58)" ( (binary_expression "param_2 + -0x58" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);" (assignment_expression "uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;" if (parenthesized_expression "(0x7fffffffU - (int)local_4c < uVar5)" ( (binary_expression "0x7fffffffU - (int)local_4c < uVar5" (binary_expression "0x7fffffffU - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (goto_statement "goto LAB_001f00f0;" goto statement_identifier ;)) comment (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,puVar8,uVar5)" ( (pointer_expression "&local_50" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar9 = local_4c;" (assignment_expression "puVar9 = local_4c" identifier = identifier) ;) (if_statement "if ((char *)puVar12[1] == param_2) goto LAB_001eff44;" if (parenthesized_expression "((char *)puVar12[1] == param_2)" ( (binary_expression "(char *)puVar12[1] == param_2" (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ])) == identifier) )) (goto_statement "goto LAB_001eff44;" goto statement_identifier ;)) (expression_statement "puVar11 = local_4c + 1;" (assignment_expression "puVar11 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = local_48;" (assignment_expression "puVar8 = local_48" identifier = identifier) ;) (if_statement "if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }" if (parenthesized_expression "(local_50 == local_30)" ( (binary_expression "local_50 == local_30" identifier == identifier) )) (compound_statement "{\n            puVar8 = (undefined *)0xf;\n          }" { (expression_statement "puVar8 = (undefined *)0xf;" (assignment_expression "puVar8 = (undefined *)0xf" identifier = (cast_expression "(undefined *)0xf" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" if (parenthesized_expression "(puVar8 < puVar11)" ( (binary_expression "puVar8 < puVar11" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" { (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" ( (pointer_expression "*(code *)PTR__M_mutate_00432e00" * (cast_expression "(code *)PTR__M_mutate_00432e00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,local_4c,0,0,1)" ( (pointer_expression "&local_50" & identifier) , identifier , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar9) = 0x20" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar9)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar9)" ( (binary_expression "(int)local_50 + (int)puVar9" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar11) = 0;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar11) = 0" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar11)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar11)" ( (binary_expression "(int)local_50 + (int)puVar11" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_4c = puVar11;" (assignment_expression "local_4c = puVar11" identifier = identifier) ;) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) })) (labeled_statement "LAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f011c:\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        FUN_001ed0ac();" statement_identifier : comment (expression_statement "FUN_001ed0ac();" (call_expression "FUN_001ed0ac()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_001f0154;" goto statement_identifier ;) })) (labeled_statement "LAB_001eff44:\n      puVar9 = local_4c;" statement_identifier : (expression_statement "puVar9 = local_4c;" (assignment_expression "puVar9 = local_4c" identifier = identifier) ;)) (expression_statement "ppuVar2 = local_50;" (assignment_expression "ppuVar2 = local_50" identifier = identifier) ;) (expression_statement "puVar12 = param_1 + 2;" (assignment_expression "puVar12 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "*param_1 = puVar12;" (assignment_expression "*param_1 = puVar12" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" if (parenthesized_expression "(local_50 == (undefined **)0x0)" ( (binary_expression "local_50 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }" { (if_statement "if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }" { (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (expression_statement "local_48 = puVar8;" (assignment_expression "local_48 = puVar8" identifier = identifier) ;) (labeled_statement "LAB_001f0084:\n          param_1[2] = local_48;" statement_identifier : (expression_statement "param_1[2] = local_48;" (assignment_expression "param_1[2] = local_48" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "param_1[3] = local_44;" (assignment_expression "param_1[3] = local_44" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[4] = local_40;" (assignment_expression "param_1[4] = local_40" (subscript_expression "param_1[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[5] = local_3c;" (assignment_expression "param_1[5] = local_3c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_001efd74:\n          param_1[1] = local_4c;" statement_identifier : (expression_statement "param_1[1] = local_4c;" (assignment_expression "param_1[1] = local_4c" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;)) (return_statement "return param_1;" return identifier ;) })) }) (else_clause "else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" else (compound_statement "{\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" { (expression_statement "local_38[0] = local_4c;" (assignment_expression "local_38[0] = local_4c" (subscript_expression "local_38[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" if (parenthesized_expression "(local_4c < (undefined *)0x10)" ( (binary_expression "local_4c < (undefined *)0x10" identifier < (cast_expression "(undefined *)0x10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }" { (if_statement "if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;" if (parenthesized_expression "(local_4c == (undefined *)0x1)" ( (binary_expression "local_4c == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }" { (expression_statement "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;" (assignment_expression "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50" (pointer_expression "*(undefined1 *)(param_1 + 2)" * (cast_expression "(undefined1 *)(param_1 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)local_50" * (cast_expression "(undefined1 *)local_50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (local_4c != (undefined *)0x0) goto LAB_001f004c;" else (if_statement "if (local_4c != (undefined *)0x0) goto LAB_001f004c;" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001f004c;" goto statement_identifier ;)))) }) (else_clause "else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" else (compound_statement "{\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" { comment (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "*param_1 = puVar12;" (assignment_expression "*param_1 = puVar12" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[2] = local_38[0];" (assignment_expression "param_1[2] = local_38[0]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);" (call_expression "(*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9)" (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 "(puVar12,ppuVar2,puVar9)" ( identifier , identifier , identifier ))) ;)) (expression_statement "puVar12 = (undefined4 *)*param_1;" (assignment_expression "puVar12 = (undefined4 *)*param_1" identifier = (cast_expression "(undefined4 *)*param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "puVar9 = local_38[0];" (assignment_expression "puVar9 = local_38[0]" identifier = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "puVar8 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar8 = PTR__M_replace_aux_00433338" identifier = identifier) ;) (expression_statement "param_1[1] = puVar9;" (assignment_expression "param_1[1] = puVar9" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar12 + (int)puVar9) = 0;" (assignment_expression "*(undefined1 *)((int)puVar12 + (int)puVar9) = 0" (pointer_expression "*(undefined1 *)((int)puVar12 + (int)puVar9)" * (cast_expression "(undefined1 *)((int)puVar12 + (int)puVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + (int)puVar9)" ( (binary_expression "(int)puVar12 + (int)puVar9" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) comment (expression_statement "(*(code *)puVar8)(param_1,param_1[1],0,1,0x29);" (call_expression "(*(code *)puVar8)(param_1,param_1[1],0,1,0x29)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_1[1],0,1,0x29)" ( identifier , (subscript_expression "param_1[1]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "LAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }" statement_identifier : (if_statement "if (local_50 == local_30) {\n        return param_1;\n      }" if (parenthesized_expression "(local_50 == local_30)" ( (binary_expression "local_50 == local_30" identifier == identifier) )) (compound_statement "{\n        return param_1;\n      }" { (return_statement "return param_1;" return identifier ;) }))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return param_1;" return identifier ;) })) (labeled_statement "LAB_001efac4:\n    local_50 = &local_48;" statement_identifier : (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;)) (expression_statement "puVar9 = PTR_DAT_0043226c + -0x6e7e;" (assignment_expression "puVar9 = PTR_DAT_0043226c + -0x6e7e" identifier = (binary_expression "PTR_DAT_0043226c + -0x6e7e" identifier + number_literal)) ;) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_DAT_0043226c + -0x6e90" identifier + number_literal) , identifier , number_literal ))) ;) (if_statement "if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }" if (parenthesized_expression "(**(char **)(param_2 + 0x3c) == '\0')" ( (binary_expression "**(char **)(param_2 + 0x3c) == '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" * (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }" { (expression_statement "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);" (assignment_expression "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" identifier = (pointer_expression "*(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" * (cast_expression "(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(param_2 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001f0148;" goto statement_identifier ;)) (expression_statement "param_2 = (char *)*puVar12;" (assignment_expression "param_2 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (if_statement "if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" if (parenthesized_expression "(param_2 != (char *)puVar12[1])" ( (binary_expression "param_2 != (char *)puVar12[1]" identifier != (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ]))) )) (compound_statement "{\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" { (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (while_statement "while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" while (parenthesized_expression "(param_2 = param_2 + 0x5c, cVar1 != '\0')" ( (comma_expression "param_2 = param_2 + 0x5c, cVar1 != '\0'" (assignment_expression "param_2 = param_2 + 0x5c" identifier = (binary_expression "param_2 + 0x5c" identifier + number_literal)) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" { (expression_statement "uVar10 = *(undefined4 *)(param_2 + -0x58);" (assignment_expression "uVar10 = *(undefined4 *)(param_2 + -0x58)" identifier = (pointer_expression "*(undefined4 *)(param_2 + -0x58)" * (cast_expression "(undefined4 *)(param_2 + -0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + -0x58)" ( (binary_expression "param_2 + -0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);" (assignment_expression "puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strlen_0043677c)(uVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_0043677c)(uVar10)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))))) ;) (if_statement "if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" if (parenthesized_expression "((undefined *)(0x7fffffff - (int)local_4c) < puVar9)" ( (binary_expression "(undefined *)(0x7fffffff - (int)local_4c) < puVar9" (cast_expression "(undefined *)(0x7fffffff - (int)local_4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0x7fffffff - (int)local_4c)" ( (binary_expression "0x7fffffff - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" { comment (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;) (break_statement "break;" break ;) })) comment (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,uVar10,puVar9)" ( (pointer_expression "&local_50" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar8 = local_4c;" (assignment_expression "puVar8 = local_4c" identifier = identifier) ;) (if_statement "if ((char *)puVar12[1] == param_2) goto LAB_001efc04;" if (parenthesized_expression "((char *)puVar12[1] == param_2)" ( (binary_expression "(char *)puVar12[1] == param_2" (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ])) == identifier) )) (goto_statement "goto LAB_001efc04;" goto statement_identifier ;)) (expression_statement "puVar11 = local_4c + 1;" (assignment_expression "puVar11 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = local_48;" (assignment_expression "puVar9 = local_48" identifier = identifier) ;) (if_statement "if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }" if (parenthesized_expression "(local_50 == local_30)" ( (binary_expression "local_50 == local_30" identifier == identifier) )) (compound_statement "{\n            puVar9 = (undefined *)0xf;\n          }" { (expression_statement "puVar9 = (undefined *)0xf;" (assignment_expression "puVar9 = (undefined *)0xf" identifier = (cast_expression "(undefined *)0xf" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" if (parenthesized_expression "(puVar9 < puVar11)" ( (binary_expression "puVar9 < puVar11" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" { (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" ( (pointer_expression "*(code *)PTR__M_mutate_00432e00" * (cast_expression "(code *)PTR__M_mutate_00432e00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,local_4c,0,0,1)" ( (pointer_expression "&local_50" & identifier) , identifier , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar8) = 0x20" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar8)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar8)" ( (binary_expression "(int)local_50 + (int)puVar8" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar11) = 0;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar11) = 0" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar11)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar11)" ( (binary_expression "(int)local_50 + (int)puVar11" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_4c = puVar11;" (assignment_expression "local_4c = puVar11" identifier = identifier) ;) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : comment (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_001f0104;" goto statement_identifier ;) })) (labeled_statement "LAB_001efc04:\n      puVar8 = local_4c;" statement_identifier : (expression_statement "puVar8 = local_4c;" (assignment_expression "puVar8 = local_4c" identifier = identifier) ;)) (expression_statement "ppuVar2 = local_50;" (assignment_expression "ppuVar2 = local_50" identifier = identifier) ;) (expression_statement "param_2 = (char *)(param_1 + 2);" (assignment_expression "param_2 = (char *)(param_1 + 2)" identifier = (cast_expression "(char *)(param_1 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" if (parenthesized_expression "(local_50 == (undefined **)0x0)" ( (binary_expression "local_50 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }" { (if_statement "if (local_4c != (undefined *)0x0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" { comment (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001efdc8;" goto statement_identifier ;) })) }) (else_clause "else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" else (compound_statement "{\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" { (expression_statement "local_38[0] = local_4c;" (assignment_expression "local_38[0] = local_4c" (subscript_expression "local_38[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" if (parenthesized_expression "(local_4c < (undefined *)0x10)" ( (binary_expression "local_4c < (undefined *)0x10" identifier < (cast_expression "(undefined *)0x10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }" { (if_statement "if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;" if (parenthesized_expression "(local_4c == (undefined *)0x1)" ( (binary_expression "local_4c == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }" { (expression_statement "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;" (assignment_expression "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50" (pointer_expression "*(undefined1 *)(param_1 + 2)" * (cast_expression "(undefined1 *)(param_1 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)local_50" * (cast_expression "(undefined1 *)local_50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (local_4c != (undefined *)0x0) goto LAB_001eff18;" else (if_statement "if (local_4c != (undefined *)0x0) goto LAB_001eff18;" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eff18;" goto statement_identifier ;)))) }) (else_clause "else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" else (compound_statement "{\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" { comment (expression_statement "param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);" (assignment_expression "param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" identifier = (cast_expression "(char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[2] = local_38[0];" (assignment_expression "param_1[2] = local_38[0]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);" (call_expression "(*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8)" (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 "(param_2,ppuVar2,puVar8)" ( identifier , identifier , identifier ))) ;)) (expression_statement "param_2 = (char *)*param_1;" (assignment_expression "param_2 = (char *)*param_1" identifier = (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "puVar8 = local_38[0];" (assignment_expression "puVar8 = local_38[0]" identifier = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "puVar9 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar9 = PTR__M_replace_aux_00433338" identifier = identifier) ;) (expression_statement "param_1[1] = puVar8;" (assignment_expression "param_1[1] = puVar8" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[(int)puVar8] = '\0';" (assignment_expression "param_2[(int)puVar8] = '\0'" (subscript_expression "param_2[(int)puVar8]" identifier [ (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) comment (expression_statement "(*(code *)puVar9)(param_1,param_1[1],0,1,0x29);" (call_expression "(*(code *)puVar9)(param_1,param_1[1],0,1,0x29)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_1[1],0,1,0x29)" ( identifier , (subscript_expression "param_1[1]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001efc64;" goto statement_identifier ;) })) (labeled_statement "LAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac)" (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 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6dac" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" else (compound_statement "{\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" { (if_statement "if (iVar3 != 0) goto LAB_001efac4;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001efac4;" goto statement_identifier ;)) (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_DAT_0043226c + -0x6e7c" identifier + number_literal) , (binary_expression "PTR_DAT_0043226c + -0x6e6f" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar6 = *(char **)(param_2 + 0x3c);" (assignment_expression "pcVar6 = *(char **)(param_2 + 0x3c)" identifier = (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar6 == '\0') goto LAB_001f0170;" if (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f0170;" goto statement_identifier ;)) (expression_statement "uVar5 = 0x7fffffff - (int)local_4c;" (assignment_expression "uVar5 = 0x7fffffff - (int)local_4c" identifier = (binary_expression "0x7fffffff - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" if (parenthesized_expression "(*(int *)(pcVar6 + 0x1c) != 1)" ( (binary_expression "*(int *)(pcVar6 + 0x1c) != 1" (pointer_expression "*(int *)(pcVar6 + 0x1c)" * (cast_expression "(int *)(pcVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x1c)" ( (binary_expression "pcVar6 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" { (if_statement "if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" if (parenthesized_expression "(*(int *)(pcVar6 + 0x1c) != 2)" ( (binary_expression "*(int *)(pcVar6 + 0x1c) != 2" (pointer_expression "*(int *)(pcVar6 + 0x1c)" * (cast_expression "(int *)(pcVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x1c)" ( (binary_expression "pcVar6 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" { (labeled_statement "LAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);" statement_identifier : (expression_statement "param_2 = *(char **)(pcVar6 + 4);" (assignment_expression "param_2 = *(char **)(pcVar6 + 4)" identifier = (pointer_expression "*(char **)(pcVar6 + 4)" * (cast_expression "(char **)(pcVar6 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 4)" ( (binary_expression "pcVar6 + 4" identifier + number_literal) ))))) ;)) (expression_statement "uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0043677c)(param_2)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(param_2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (uVar4 <= uVar5) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" if (parenthesized_expression "(uVar4 <= uVar5)" ( (binary_expression "uVar4 <= uVar5" identifier <= identifier) )) (compound_statement "{\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" { comment (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,param_2,uVar4)" ( (pointer_expression "&local_50" & identifier) , identifier , identifier ))) ;) (expression_statement "*param_1 = param_1 + 2;" (assignment_expression "*param_1 = param_1 + 2" (pointer_expression "*param_1" * identifier) = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (if_statement "if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }" if (parenthesized_expression "(local_50 != local_30)" ( (binary_expression "local_50 != local_30" identifier != identifier) )) (compound_statement "{\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }" { (expression_statement "*param_1 = local_50;" (assignment_expression "*param_1 = local_50" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[2] = local_48;" (assignment_expression "param_1[2] = local_48" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001efd74;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0084;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0138;" goto statement_identifier ;) })) (if_statement "if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }" if (parenthesized_expression "(2 < uVar5)" ( (binary_expression "2 < uVar5" number_literal < identifier) )) (compound_statement "{\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6eac,3)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_DAT_0043226c + -0x6eac" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_001effcc;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f018c;" goto statement_identifier ;) })) (if_statement "if (1 < uVar5) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" if (parenthesized_expression "(1 < uVar5)" ( (binary_expression "1 < uVar5" number_literal < identifier) )) (compound_statement "{\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" { comment (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5948" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);" statement_identifier : (expression_statement "pcVar6 = *(char **)(param_2 + 0x3c);" (assignment_expression "pcVar6 = *(char **)(param_2 + 0x3c)" identifier = (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) ;)) (if_statement "if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }" if (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }" { (expression_statement "uVar5 = 0x7fffffff - (int)local_4c;" (assignment_expression "uVar5 = 0x7fffffff - (int)local_4c" identifier = (binary_expression "0x7fffffff - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_001efd20;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f011c;" goto statement_identifier ;) })) }))) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;" statement_identifier : comment (expression_statement "pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;" (assignment_expression "pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8)" (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 "(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8)" ( identifier , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6de8" identifier + number_literal) ))) ;) (do_statement "do {\n    pcVar7 = pcVar6;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );" do (compound_statement "{\n    pcVar7 = pcVar6;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  }" { (expression_statement "pcVar7 = pcVar6;" (assignment_expression "pcVar7 = pcVar6" identifier = identifier) ;) comment (if_statement "if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }" if (parenthesized_expression "(param_2 != (char *)*param_1)" ( (binary_expression "param_2 != (char *)*param_1" identifier != (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)((char *)*param_1);" (call_expression "(*(code *)PTR_operator_delete_0043228c)((char *)*param_1)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((char *)*param_1)" ( (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) ))) ;) })) (if_statement "if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_50 != local_30)" ( (binary_expression "local_50 != local_30" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (if_statement "if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }" if (parenthesized_expression "(local_50 != local_30)" ( (binary_expression "local_50 != local_30" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_50);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_50)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_50)" ( identifier ))) ;) })) (expression_statement "pcVar6 = pcVar7;" (assignment_expression "pcVar6 = pcVar7" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_2 = pcVar7;" (assignment_expression "param_2 = pcVar7" identifier = identifier) ;) comment }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* 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: string get_name(Read_symbols * this) */\n\nstring * __thiscall gold::Read_symbols::get_name(string *__return_storage_ptr__,Read_symbols *this)\n\n{\n  char cVar1;\n  _Alloc_hider _Var2;\n  Input_file_lib *pIVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  char *pcVar6;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar7;\n  Input_file_type IVar8;\n  Input_argument *pIVar9;\n  pointer pIVar10;\n  pointer pIVar11;\n  Input_argument *this_1;\n  undefined *puVar12;\n  Task_token *pTVar13;\n  size_type sVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  string ret;\n  size_type __dnew;\n  _Alloc_hider local_30;\n  \n  pIVar3 = this->input_argument_->lib_;\n  if (this->input_argument_->is_file_ == false) {\n    puVar12 = PTR_s__0043226c;\n    if (pIVar3 == (Input_file_lib *)0x0) {\nLAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;\n      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);\n      local_30._M_p = ret._M_dataplus._M_p;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);\n      pcVar6 = *(char **)&(((pointer)this)->file_).options_;\n      if (*pcVar6 != '\0') goto LAB_001f01ac;\n      puVar16 = *(undefined4 **)(pcVar6 + 0x50);\n      pcVar6 = (char *)*puVar16;\n      if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      paVar7 = &__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      paVar7->_M_local_buf[sVar14] = '\0';\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\nLAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return __return_storage_ptr__;\n    }\nLAB_001efac4:\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    puVar12 = PTR_s__0043226c + -0x6e7e;\n    this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90);\n    pIVar9 = (Input_argument *)&ret;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0);\n    if (this->input_argument_->is_file_ == false) {\n      pIVar3 = this->input_argument_->lib_;\n      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;\n      this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_start;\n      if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      this = (Read_symbols *)&__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      *(char *)((int)this + sVar14) = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);\n    pIVar9 = this->input_argument_;\n    if (pIVar9->is_file_ == false) goto LAB_001f0170;\n    IVar8 = (pIVar9->file_).type_;\n    uVar15 = 0x7fffffff - ret._M_string_length;\n    if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar15) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pIVar10 = (pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28);\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pIVar10,0x830,PTR_s__0043226c + -0x6de8);\n  do {\n    pIVar11 = pIVar10;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p;\n    if ((pointer)this != pIVar10) {\n      (*(code *)PTR_operator_delete_0043228c)(pIVar10);\n    }\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);\n    }\n    pIVar10 = pIVar11;\n    (*(code *)PTR__Unwind_Resume_00432258)();\n    this = (Read_symbols *)pIVar11;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment (ERROR "string * __thiscall gold::Read_symbols::get_name(string *__return_storage_ptr__,Read_symbols *this)" (binary_expression "string * __thiscall gold::Read_symbols::get_name(string *__return_storage_ptr__,Read_symbols *this" (binary_expression "string * __thiscall gold::Read_symbols::get_name(string *__return_storage_ptr__" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Read_symbols::get_name(string" identifier : : identifier : : identifier ( identifier) * identifier) (ERROR ",Read_symbols" , identifier) * identifier) )) (compound_statement "{\n  char cVar1;\n  _Alloc_hider _Var2;\n  Input_file_lib *pIVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  char *pcVar6;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar7;\n  Input_file_type IVar8;\n  Input_argument *pIVar9;\n  pointer pIVar10;\n  pointer pIVar11;\n  Input_argument *this_1;\n  undefined *puVar12;\n  Task_token *pTVar13;\n  size_type sVar14;\n  uint uVar15;\n  undefined4 *puVar16;\n  string ret;\n  size_type __dnew;\n  _Alloc_hider local_30;\n  \n  pIVar3 = this->input_argument_->lib_;\n  if (this->input_argument_->is_file_ == false) {\n    puVar12 = PTR_s__0043226c;\n    if (pIVar3 == (Input_file_lib *)0x0) {\nLAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;\n      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);\n      local_30._M_p = ret._M_dataplus._M_p;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);\n      pcVar6 = *(char **)&(((pointer)this)->file_).options_;\n      if (*pcVar6 != '\0') goto LAB_001f01ac;\n      puVar16 = *(undefined4 **)(pcVar6 + 0x50);\n      pcVar6 = (char *)*puVar16;\n      if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      paVar7 = &__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      paVar7->_M_local_buf[sVar14] = '\0';\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\nLAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return __return_storage_ptr__;\n    }\nLAB_001efac4:\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    puVar12 = PTR_s__0043226c + -0x6e7e;\n    this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90);\n    pIVar9 = (Input_argument *)&ret;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0);\n    if (this->input_argument_->is_file_ == false) {\n      pIVar3 = this->input_argument_->lib_;\n      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;\n      this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_start;\n      if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      this = (Read_symbols *)&__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      *(char *)((int)this + sVar14) = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);\n    pIVar9 = this->input_argument_;\n    if (pIVar9->is_file_ == false) goto LAB_001f0170;\n    IVar8 = (pIVar9->file_).type_;\n    uVar15 = 0x7fffffff - ret._M_string_length;\n    if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar15) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pIVar10 = (pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28);\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pIVar10,0x830,PTR_s__0043226c + -0x6de8);\n  do {\n    pIVar11 = pIVar10;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p;\n    if ((pointer)this != pIVar10) {\n      (*(code *)PTR_operator_delete_0043228c)(pIVar10);\n    }\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);\n    }\n    pIVar10 = pIVar11;\n    (*(code *)PTR__Unwind_Resume_00432258)();\n    this = (Read_symbols *)pIVar11;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "_Alloc_hider _Var2;" type_identifier identifier ;) (declaration "Input_file_lib *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar7;" (binary_expression "allocator<char>_>_9\n  *paVar7" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar7" identifier * identifier)) ;) (declaration "Input_file_type IVar8;" type_identifier identifier ;) (declaration "Input_argument *pIVar9;" type_identifier (pointer_declarator "*pIVar9" * identifier) ;) (declaration "pointer pIVar10;" type_identifier identifier ;) (declaration "pointer pIVar11;" type_identifier identifier ;) (declaration "Input_argument *this_1;" type_identifier (pointer_declarator "*this_1" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "Task_token *pTVar13;" type_identifier (pointer_declarator "*pTVar13" * identifier) ;) (declaration "size_type sVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "string ret;" type_identifier identifier ;) (declaration "size_type __dnew;" type_identifier identifier ;) (declaration "_Alloc_hider local_30;" type_identifier identifier ;) (expression_statement "pIVar3 = this->input_argument_->lib_;" (assignment_expression "pIVar3 = this->input_argument_->lib_" identifier = (field_expression "this->input_argument_->lib_" (field_expression "this->input_argument_" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (this->input_argument_->is_file_ == false) {\n    puVar12 = PTR_s__0043226c;\n    if (pIVar3 == (Input_file_lib *)0x0) {\nLAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;\n      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);\n      local_30._M_p = ret._M_dataplus._M_p;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);\n      pcVar6 = *(char **)&(((pointer)this)->file_).options_;\n      if (*pcVar6 != '\0') goto LAB_001f01ac;\n      puVar16 = *(undefined4 **)(pcVar6 + 0x50);\n      pcVar6 = (char *)*puVar16;\n      if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      paVar7 = &__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      paVar7->_M_local_buf[sVar14] = '\0';\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\nLAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return __return_storage_ptr__;\n    }\nLAB_001efac4:\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    puVar12 = PTR_s__0043226c + -0x6e7e;\n    this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90);\n    pIVar9 = (Input_argument *)&ret;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0);\n    if (this->input_argument_->is_file_ == false) {\n      pIVar3 = this->input_argument_->lib_;\n      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;\n      this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_start;\n      if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      this = (Read_symbols *)&__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      *(char *)((int)this + sVar14) = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);\n    pIVar9 = this->input_argument_;\n    if (pIVar9->is_file_ == false) goto LAB_001f0170;\n    IVar8 = (pIVar9->file_).type_;\n    uVar15 = 0x7fffffff - ret._M_string_length;\n    if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar15) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" if (parenthesized_expression "(this->input_argument_->is_file_ == false)" ( (binary_expression "this->input_argument_->is_file_ == false" (field_expression "this->input_argument_->is_file_" (field_expression "this->input_argument_" identifier -> field_identifier) -> field_identifier) == false) )) (compound_statement "{\n    puVar12 = PTR_s__0043226c;\n    if (pIVar3 == (Input_file_lib *)0x0) {\nLAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;\n      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);\n      local_30._M_p = ret._M_dataplus._M_p;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);\n      pcVar6 = *(char **)&(((pointer)this)->file_).options_;\n      if (*pcVar6 != '\0') goto LAB_001f01ac;\n      puVar16 = *(undefined4 **)(pcVar6 + 0x50);\n      pcVar6 = (char *)*puVar16;\n      if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      paVar7 = &__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      paVar7->_M_local_buf[sVar14] = '\0';\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\nLAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return __return_storage_ptr__;\n    }\nLAB_001efac4:\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    puVar12 = PTR_s__0043226c + -0x6e7e;\n    this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90);\n    pIVar9 = (Input_argument *)&ret;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0);\n    if (this->input_argument_->is_file_ == false) {\n      pIVar3 = this->input_argument_->lib_;\n      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;\n      this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_start;\n      if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      this = (Read_symbols *)&__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      *(char *)((int)this + sVar14) = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);\nLAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }" { (expression_statement "puVar12 = PTR_s__0043226c;" (assignment_expression "puVar12 = PTR_s__0043226c" identifier = identifier) ;) (if_statement "if (pIVar3 == (Input_file_lib *)0x0) {\nLAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;\n      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);\n      local_30._M_p = ret._M_dataplus._M_p;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);\n      pcVar6 = *(char **)&(((pointer)this)->file_).options_;\n      if (*pcVar6 != '\0') goto LAB_001f01ac;\n      puVar16 = *(undefined4 **)(pcVar6 + 0x50);\n      pcVar6 = (char *)*puVar16;\n      if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      paVar7 = &__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      paVar7->_M_local_buf[sVar14] = '\0';\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\nLAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return __return_storage_ptr__;\n    }" if (parenthesized_expression "(pIVar3 == (Input_file_lib *)0x0)" ( (binary_expression "pIVar3 == (Input_file_lib *)0x0" identifier == (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;\n      pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);\n      local_30._M_p = ret._M_dataplus._M_p;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);\n      pcVar6 = *(char **)&(((pointer)this)->file_).options_;\n      if (*pcVar6 != '\0') goto LAB_001f01ac;\n      puVar16 = *(undefined4 **)(pcVar6 + 0x50);\n      pcVar6 = (char *)*puVar16;\n      if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      paVar7 = &__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      paVar7->_M_local_buf[sVar14] = '\0';\n                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\nLAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return __return_storage_ptr__;\n    }" { (labeled_statement "LAB_001efdc8:\n      ret._M_dataplus._M_p = (pointer)&ret.field_2;" statement_identifier : (expression_statement "ret._M_dataplus._M_p = (pointer)&ret.field_2;" (assignment_expression "ret._M_dataplus._M_p = (pointer)&ret.field_2" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&ret.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "ret.field_2" identifier . field_identifier))) ;)) (expression_statement "pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8);" (assignment_expression "pTVar13 = (Task_token *)(PTR_s__0043226c + -0x6ea8)" identifier = (cast_expression "(Task_token *)(PTR_s__0043226c + -0x6ea8)" ( (type_descriptor "Task_token *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + -0x6ea8)" ( (binary_expression "PTR_s__0043226c + -0x6ea8" identifier + number_literal) )))) ;) (expression_statement "local_30._M_p = ret._M_dataplus._M_p;" (assignment_expression "local_30._M_p = ret._M_dataplus._M_p" (field_expression "local_30._M_p" identifier . field_identifier) = (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&ret,pTVar13,puVar12 + -0x6e94,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&ret,pTVar13,puVar12 + -0x6e94,0)" ( (pointer_expression "&ret" & identifier) , identifier , (binary_expression "puVar12 + -0x6e94" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar6 = *(char **)&(((pointer)this)->file_).options_;" (assignment_expression "pcVar6 = *(char **)&(((pointer)this)->file_).options_" identifier = (pointer_expression "*(char **)&(((pointer)this)->file_).options_" * (cast_expression "(char **)&(((pointer)this)->file_).options_" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((pointer)this)->file_).options_" & (field_expression "(((pointer)this)->file_).options_" (parenthesized_expression "(((pointer)this)->file_)" ( (field_expression "((pointer)this)->file_" (parenthesized_expression "((pointer)this)" ( (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier) )) . field_identifier))))) ;) (if_statement "if (*pcVar6 != '\0') goto LAB_001f01ac;" if (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f01ac;" goto statement_identifier ;)) (expression_statement "puVar16 = *(undefined4 **)(pcVar6 + 0x50);" (assignment_expression "puVar16 = *(undefined4 **)(pcVar6 + 0x50)" identifier = (pointer_expression "*(undefined4 **)(pcVar6 + 0x50)" * (cast_expression "(undefined4 **)(pcVar6 + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x50)" ( (binary_expression "pcVar6 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "pcVar6 = (char *)*puVar16;" (assignment_expression "pcVar6 = (char *)*puVar16" identifier = (cast_expression "(char *)*puVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) ;) (if_statement "if ((char *)puVar16[1] != pcVar6) {\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }" if (parenthesized_expression "((char *)puVar16[1] != pcVar6)" ( (binary_expression "(char *)puVar16[1] != pcVar6" (cast_expression "(char *)puVar16[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar16[1]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n        cVar1 = *pcVar6;\n        this = (Read_symbols *)(pcVar6 + 0x5c);\n        while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f011c:\n        this_1 = (Input_argument *)0x828;\n                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        (*(code *)PTR___throw_length_error_00432480)();\nLAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);\n        goto LAB_001f0154;\n      }" { (expression_statement "cVar1 = *pcVar6;" (assignment_expression "cVar1 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (expression_statement "this = (Read_symbols *)(pcVar6 + 0x5c);" (assignment_expression "this = (Read_symbols *)(pcVar6 + 0x5c)" identifier = (cast_expression "(Read_symbols *)(pcVar6 + 0x5c)" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x5c)" ( (binary_expression "pcVar6 + 0x5c" identifier + number_literal) )))) ;) (while_statement "while (cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);\n          if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;\n                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */\n          (*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);\n          sVar14 = ret._M_string_length;\n          if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n          this = (Read_symbols *)((int)this + 0x5c);\n          ret._M_string_length = uVar15;\n        }" { (expression_statement "pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;" (assignment_expression "pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p" identifier = (cast_expression "(Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p" ( (type_descriptor "Task_token *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p" (field_expression "(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus" (field_expression "(((pointer)((int)this + -0x5c))->file_).name_" (parenthesized_expression "(((pointer)((int)this + -0x5c))->file_)" ( (field_expression "((pointer)((int)this + -0x5c))->file_" (parenthesized_expression "((pointer)((int)this + -0x5c))" ( (call_expression "(pointer)((int)this + -0x5c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)this + -0x5c)" ( (binary_expression "(int)this + -0x5c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13);" (assignment_expression "uVar15 = (*(code *)PTR_strlen_0043677c)(pTVar13)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(pTVar13)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pTVar13)" ( identifier )))) ;) (if_statement "if (0x7fffffff - ret._M_string_length < uVar15) goto LAB_001f00f0;" if (parenthesized_expression "(0x7fffffff - ret._M_string_length < uVar15)" ( (binary_expression "0x7fffffff - ret._M_string_length < uVar15" (binary_expression "0x7fffffff - ret._M_string_length" number_literal - (field_expression "ret._M_string_length" identifier . field_identifier)) < identifier) )) (goto_statement "goto LAB_001f00f0;" goto statement_identifier ;)) comment (expression_statement "(*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15);" (call_expression "(*(code *)PTR__M_append_00432c50)(&ret,pTVar13,uVar15)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&ret,pTVar13,uVar15)" ( (pointer_expression "&ret" & identifier) , identifier , identifier ))) ;) (expression_statement "sVar14 = ret._M_string_length;" (assignment_expression "sVar14 = ret._M_string_length" identifier = (field_expression "ret._M_string_length" identifier . field_identifier)) ;) (if_statement "if ((pointer)puVar16[1] == (pointer)this) goto LAB_001eff44;" if (parenthesized_expression "((pointer)puVar16[1] == (pointer)this)" ( (binary_expression "(pointer)puVar16[1] == (pointer)this" (cast_expression "(pointer)puVar16[1]" ( (type_descriptor "pointer" type_identifier) ) (subscript_expression "puVar16[1]" identifier [ number_literal ])) == (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001eff44;" goto statement_identifier ;)) (expression_statement "uVar15 = ret._M_string_length + 1;" (assignment_expression "uVar15 = ret._M_string_length + 1" identifier = (binary_expression "ret._M_string_length + 1" (field_expression "ret._M_string_length" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar4 = ret.field_2._M_allocated_capacity;" (assignment_expression "uVar4 = ret.field_2._M_allocated_capacity" identifier = (field_expression "ret.field_2._M_allocated_capacity" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }" if (parenthesized_expression "(ret._M_dataplus._M_p == local_30._M_p)" ( (binary_expression "ret._M_dataplus._M_p == local_30._M_p" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) == (field_expression "local_30._M_p" identifier . field_identifier)) )) (compound_statement "{\n            uVar4 = 0xf;\n          }" { (expression_statement "uVar4 = 0xf;" (assignment_expression "uVar4 = 0xf" identifier = number_literal) ;) })) (if_statement "if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }" if (parenthesized_expression "(uVar4 < uVar15)" ( (binary_expression "uVar4 < uVar15" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);\n          }" { (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" ( (pointer_expression "*(code *)PTR__M_mutate_00432e00" * (cast_expression "(code *)PTR__M_mutate_00432e00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&ret,ret._M_string_length,0,0,1)" ( (pointer_expression "&ret" & identifier) , (field_expression "ret._M_string_length" identifier . field_identifier) , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "ret._M_dataplus._M_p[sVar14] = ' ';" (assignment_expression "ret._M_dataplus._M_p[sVar14] = ' '" (subscript_expression "ret._M_dataplus._M_p[sVar14]" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (char_literal "' '" ' character ')) ;) (expression_statement "ret._M_dataplus._M_p[uVar15] = '\0';" (assignment_expression "ret._M_dataplus._M_p[uVar15] = '\0'" (subscript_expression "ret._M_dataplus._M_p[uVar15]" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];" (assignment_expression "cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0]" identifier = (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "((pointer)this)->is_file_" (parenthesized_expression "((pointer)this)" ( (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) )) -> field_identifier) [ number_literal ])) ;) (expression_statement "this = (Read_symbols *)((int)this + 0x5c);" (assignment_expression "this = (Read_symbols *)((int)this + 0x5c)" identifier = (cast_expression "(Read_symbols *)((int)this + 0x5c)" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0x5c)" ( (binary_expression "(int)this + 0x5c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ret._M_string_length = uVar15;" (assignment_expression "ret._M_string_length = uVar15" (field_expression "ret._M_string_length" identifier . field_identifier) = identifier) ;) })) (labeled_statement "LAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f011c:\n        this_1 = (Input_argument *)0x828;" statement_identifier : (expression_statement "this_1 = (Input_argument *)0x828;" (assignment_expression "this_1 = (Input_argument *)0x828" identifier = (cast_expression "(Input_argument *)0x828" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6d74" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f0138:\n        pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pIVar9 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR___throw_length_error_00432480)();" (call_expression "(*(code *)PTR___throw_length_error_00432480)()" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_001f0148:\n                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */\n        Input_argument::lib(pIVar9,this_1);" statement_identifier : comment (labeled_statement "Input_argument::lib(pIVar9,this_1);" statement_identifier : (ERROR ":" :) (expression_statement "lib(pIVar9,this_1);" (call_expression "lib(pIVar9,this_1)" identifier (argument_list "(pIVar9,this_1)" ( identifier , identifier ))) ;))) (goto_statement "goto LAB_001f0154;" goto statement_identifier ;) })) (labeled_statement "LAB_001eff44:\n      sVar14 = ret._M_string_length;" statement_identifier : (expression_statement "sVar14 = ret._M_string_length;" (assignment_expression "sVar14 = ret._M_string_length" identifier = (field_expression "ret._M_string_length" identifier . field_identifier)) ;)) (expression_statement "_Var2._M_p = ret._M_dataplus._M_p;" (assignment_expression "_Var2._M_p = ret._M_dataplus._M_p" (field_expression "_Var2._M_p" identifier . field_identifier) = (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar7 = &__return_storage_ptr__->field_2;" (assignment_expression "paVar7 = &__return_storage_ptr__->field_2" identifier = (pointer_expression "&__return_storage_ptr__->field_2" & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)paVar7" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }" if (parenthesized_expression "(ret._M_dataplus._M_p == (pointer)0x0)" ( (binary_expression "ret._M_dataplus._M_p == (pointer)0x0" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }\n      }" { (if_statement "if (ret._M_string_length != 0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }" if (parenthesized_expression "(ret._M_string_length != 0)" ( (binary_expression "ret._M_string_length != 0" (field_expression "ret._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          ret.field_2._M_allocated_capacity = (size_type)pTVar13;\nLAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;\n          *(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;\nLAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;\n          return __return_storage_ptr__;\n        }" { (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (expression_statement "ret.field_2._M_allocated_capacity = (size_type)pTVar13;" (assignment_expression "ret.field_2._M_allocated_capacity = (size_type)pTVar13" (field_expression "ret.field_2._M_allocated_capacity" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier) = (cast_expression "(size_type)pTVar13" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (labeled_statement "LAB_001f0084:\n          (__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;" statement_identifier : (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n               ret.field_2._M_allocated_capacity" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = (field_expression "ret.field_2._M_allocated_capacity" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;" (assignment_expression "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_" (pointer_expression "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4)" * (cast_expression "(undefined4 *)((int)&__return_storage_ptr__->field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->field_2 + 4)" ( (binary_expression "(int)&__return_storage_ptr__->field_2 + 4" (cast_expression "(int)&__return_storage_ptr__->field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->field_2" & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) + number_literal) )))) = (field_expression "ret.field_2._4_4_" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;" (assignment_expression "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_" (pointer_expression "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8)" * (cast_expression "(undefined4 *)((int)&__return_storage_ptr__->field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->field_2 + 8)" ( (binary_expression "(int)&__return_storage_ptr__->field_2 + 8" (cast_expression "(int)&__return_storage_ptr__->field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->field_2" & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) + number_literal) )))) = (field_expression "ret.field_2._8_4_" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;" (assignment_expression "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_" (pointer_expression "*(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&__return_storage_ptr__->field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->field_2 + 0xc)" ( (binary_expression "(int)&__return_storage_ptr__->field_2 + 0xc" (cast_expression "(int)&__return_storage_ptr__->field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->field_2" & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) + number_literal) )))) = (field_expression "ret.field_2._12_4_" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_001efd74:\n          __return_storage_ptr__->_M_string_length = ret._M_string_length;" statement_identifier : (expression_statement "__return_storage_ptr__->_M_string_length = ret._M_string_length;" (assignment_expression "__return_storage_ptr__->_M_string_length = ret._M_string_length" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) = (field_expression "ret._M_string_length" identifier . field_identifier)) ;)) (return_statement "return __return_storage_ptr__;" return identifier ;) })) }) (else_clause "else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }" else (compound_statement "{\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }" { (expression_statement "__dnew = ret._M_string_length;" (assignment_expression "__dnew = ret._M_string_length" identifier = (field_expression "ret._M_string_length" identifier . field_identifier)) ;) (if_statement "if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }\n        else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }" if (parenthesized_expression "(ret._M_string_length < 0x10)" ( (binary_expression "ret._M_string_length < 0x10" (field_expression "ret._M_string_length" identifier . field_identifier) < number_literal) )) (compound_statement "{\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;\n        }" { (if_statement "if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001f004c;" if (parenthesized_expression "(ret._M_string_length == 1)" ( (binary_expression "ret._M_string_length == 1" (field_expression "ret._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }" { (expression_statement "(__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;" (assignment_expression "(__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p" (subscript_expression "(__return_storage_ptr__->field_2)._M_local_buf[0]" (field_expression "(__return_storage_ptr__->field_2)._M_local_buf" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (pointer_expression "*ret._M_dataplus._M_p" * (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier))) ;) }) (else_clause "else if (ret._M_string_length != 0) goto LAB_001f004c;" else (if_statement "if (ret._M_string_length != 0) goto LAB_001f004c;" if (parenthesized_expression "(ret._M_string_length != 0)" ( (binary_expression "ret._M_string_length != 0" (field_expression "ret._M_string_length" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_001f004c;" goto statement_identifier ;)))) }) (else_clause "else {\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }" else (compound_statement "{\n                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);\n          paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }" { comment (expression_statement "paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);" (assignment_expression "paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)" identifier = (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(*(code *)PTR__M_create_00432a38)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(__return_storage_ptr__,&__dnew,0)" ( identifier , (pointer_expression "&__dnew" & identifier) , number_literal )))) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)paVar7" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)paVar7" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (labeled_statement "LAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14);" (call_expression "(*(code *)PTR_memcpy_00436788)(paVar7,_Var2._M_p,sVar14)" (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 "(paVar7,_Var2._M_p,sVar14)" ( identifier , (field_expression "_Var2._M_p" identifier . field_identifier) , identifier ))) ;)) (expression_statement "paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p;" (assignment_expression "paVar7 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p" identifier = (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)._M_p" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)(__return_storage_ptr__->_M_dataplus)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "sVar14 = __dnew;" (assignment_expression "sVar14 = __dnew" identifier = identifier) ;) }))) }))) (expression_statement "puVar12 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar12 = PTR__M_replace_aux_00433338" identifier = identifier) ;) (expression_statement "__return_storage_ptr__->_M_string_length = sVar14;" (assignment_expression "__return_storage_ptr__->_M_string_length = sVar14" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) = identifier) ;) (expression_statement "paVar7->_M_local_buf[sVar14] = '\0';" (assignment_expression "paVar7->_M_local_buf[sVar14] = '\0'" (subscript_expression "paVar7->_M_local_buf[sVar14]" (field_expression "paVar7->_M_local_buf" identifier -> field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) comment (expression_statement "(*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);" (call_expression "(*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29)" (parenthesized_expression "(*(code *)puVar12)" ( (pointer_expression "*(code *)puVar12" * (cast_expression "(code *)puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29)" ( identifier , (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "LAB_001efc64:\n      if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }" statement_identifier : (if_statement "if (ret._M_dataplus._M_p == local_30._M_p) {\n        return __return_storage_ptr__;\n      }" if (parenthesized_expression "(ret._M_dataplus._M_p == local_30._M_p)" ( (binary_expression "ret._M_dataplus._M_p == local_30._M_p" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) == (field_expression "local_30._M_p" identifier . field_identifier)) )) (compound_statement "{\n        return __return_storage_ptr__;\n      }" { (return_statement "return __return_storage_ptr__;" return identifier ;) }))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return __return_storage_ptr__;" return identifier ;) })) (labeled_statement "LAB_001efac4:\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;" statement_identifier : (expression_statement "ret._M_dataplus._M_p = (pointer)&ret.field_2;" (assignment_expression "ret._M_dataplus._M_p = (pointer)&ret.field_2" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&ret.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "ret.field_2" identifier . field_identifier))) ;)) (expression_statement "puVar12 = PTR_s__0043226c + -0x6e7e;" (assignment_expression "puVar12 = PTR_s__0043226c + -0x6e7e" identifier = (binary_expression "PTR_s__0043226c + -0x6e7e" identifier + number_literal)) ;) (expression_statement "this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90);" (assignment_expression "this_1 = (Input_argument *)(PTR_s__0043226c + -0x6e90)" identifier = (cast_expression "(Input_argument *)(PTR_s__0043226c + -0x6e90)" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + -0x6e90)" ( (binary_expression "PTR_s__0043226c + -0x6e90" identifier + number_literal) )))) ;) (expression_statement "pIVar9 = (Input_argument *)&ret;" (assignment_expression "pIVar9 = (Input_argument *)&ret" identifier = (cast_expression "(Input_argument *)&ret" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ret" & identifier))) ;) (expression_statement "local_30._M_p = ret._M_dataplus._M_p;" (assignment_expression "local_30._M_p = ret._M_dataplus._M_p" (field_expression "local_30._M_p" identifier . field_identifier) = (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)((Input_argument *)&ret,this_1,puVar12,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "((Input_argument *)&ret,this_1,puVar12,0)" ( (cast_expression "(Input_argument *)&ret" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ret" & identifier)) , identifier , identifier , number_literal ))) ;) (if_statement "if (this->input_argument_->is_file_ == false) {\n      pIVar3 = this->input_argument_->lib_;\n      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;\n      this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_start;\n      if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      this = (Read_symbols *)&__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      *(char *)((int)this + sVar14) = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\n      goto LAB_001efc64;\n    }" if (parenthesized_expression "(this->input_argument_->is_file_ == false)" ( (binary_expression "this->input_argument_->is_file_ == false" (field_expression "this->input_argument_->is_file_" (field_expression "this->input_argument_" identifier -> field_identifier) -> field_identifier) == false) )) (compound_statement "{\n      pIVar3 = this->input_argument_->lib_;\n      if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;\n      this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_start;\n      if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      sVar14 = ret._M_string_length;\n      _Var2._M_p = ret._M_dataplus._M_p;\n      this = (Read_symbols *)&__return_storage_ptr__->field_2;\n      (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n      if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }\n      puVar12 = PTR__M_replace_aux_00433338;\n      __return_storage_ptr__->_M_string_length = sVar14;\n      *(char *)((int)this + sVar14) = '\0';\n                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */\n      (*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);\n      goto LAB_001efc64;\n    }" { (expression_statement "pIVar3 = this->input_argument_->lib_;" (assignment_expression "pIVar3 = this->input_argument_->lib_" identifier = (field_expression "this->input_argument_->lib_" (field_expression "this->input_argument_" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (pIVar3 == (Input_file_lib *)0x0) goto LAB_001f0148;" if (parenthesized_expression "(pIVar3 == (Input_file_lib *)0x0)" ( (binary_expression "pIVar3 == (Input_file_lib *)0x0" identifier == (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001f0148;" goto statement_identifier ;)) (ERROR "this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold::Input_argument,_std" (assignment_expression "this = (Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold" identifier = (binary_expression "(Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base<gold" (cast_expression "(Read_symbols *)\n             (pIVar3->files_).\n             super__Vector_base" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pIVar3->files_).\n             super__Vector_base" (parenthesized_expression "(pIVar3->files_)" ( (field_expression "pIVar3->files_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Input_argument>_>._M_impl\n             ._M_start;" (field_expression "Input_argument>_>._M_impl\n             ._M_start" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish) {\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" if (parenthesized_expression "((pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl.\n          _M_finish)" ( (ERROR "(pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold::Input_argument,_std" (binary_expression "(pointer)this !=\n          (pIVar3->files_).\n          super__Vector_base<gold" (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier) != (binary_expression "(pIVar3->files_).\n          super__Vector_base<gold" (field_expression "(pIVar3->files_).\n          super__Vector_base" (parenthesized_expression "(pIVar3->files_)" ( (field_expression "pIVar3->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Input_argument>_>._M_impl.\n          _M_finish" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);\nLAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" { (expression_statement "cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0];" (assignment_expression "cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0]" identifier = (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf[0]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&((pointer)this)->is_file_" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "((pointer)this)->is_file_" (parenthesized_expression "((pointer)this)" ( (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) )) -> field_identifier) [ number_literal ])) ;) (while_statement "while (this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0') {\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }" while (parenthesized_expression "(this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0')" ( (comma_expression "this = (Read_symbols *)((int)this + 0x5c), cVar1 != '\0'" (assignment_expression "this = (Read_symbols *)((int)this + 0x5c)" identifier = (cast_expression "(Read_symbols *)((int)this + 0x5c)" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + 0x5c)" ( (binary_expression "(int)this + 0x5c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n          pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;\n          puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);\n          if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */\n          (*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);\n          sVar14 = ret._M_string_length;\n          if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;\n          uVar15 = ret._M_string_length + 1;\n          uVar4 = ret.field_2._M_allocated_capacity;\n          if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }\n          if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }\n          ret._M_dataplus._M_p[sVar14] = ' ';\n          ret._M_dataplus._M_p[uVar15] = '\0';\n          ret._M_string_length = uVar15;\n          cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];\n        }" { (expression_statement "pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;" (assignment_expression "pTVar13 = (Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p" identifier = (cast_expression "(Task_token *)(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p" ( (type_descriptor "Task_token *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus._M_p" (field_expression "(((pointer)((int)this + -0x5c))->file_).name_._M_dataplus" (field_expression "(((pointer)((int)this + -0x5c))->file_).name_" (parenthesized_expression "(((pointer)((int)this + -0x5c))->file_)" ( (field_expression "((pointer)((int)this + -0x5c))->file_" (parenthesized_expression "((pointer)((int)this + -0x5c))" ( (call_expression "(pointer)((int)this + -0x5c)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)this + -0x5c)" ( (binary_expression "(int)this + -0x5c" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13);" (assignment_expression "puVar12 = (undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strlen_0043677c)(pTVar13)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_0043677c)(pTVar13)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pTVar13)" ( identifier ))))) ;) (if_statement "if ((undefined *)(0x7fffffff - ret._M_string_length) < puVar12) {\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" if (parenthesized_expression "((undefined *)(0x7fffffff - ret._M_string_length) < puVar12)" ( (binary_expression "(undefined *)(0x7fffffff - ret._M_string_length) < puVar12" (cast_expression "(undefined *)(0x7fffffff - ret._M_string_length)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0x7fffffff - ret._M_string_length)" ( (binary_expression "0x7fffffff - ret._M_string_length" number_literal - (field_expression "ret._M_string_length" identifier . field_identifier)) ))) < identifier) )) (compound_statement "{\n                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */\n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" { comment (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;) (break_statement "break;" break ;) })) comment (expression_statement "(*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12);" (call_expression "(*(code *)PTR__M_append_00432c50)((Input_argument *)&ret,pTVar13,puVar12)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((Input_argument *)&ret,pTVar13,puVar12)" ( (cast_expression "(Input_argument *)&ret" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ret" & identifier)) , identifier , identifier ))) ;) (expression_statement "sVar14 = ret._M_string_length;" (assignment_expression "sVar14 = ret._M_string_length" identifier = (field_expression "ret._M_string_length" identifier . field_identifier)) ;) (if_statement "if ((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this) goto LAB_001efc04;" if (parenthesized_expression "((pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n              _M_impl._M_finish == (pointer)this)" ( (ERROR "(pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(pIVar3->files_).\n              super__Vector_base<gold::Input_argument,_std" (binary_expression "(pIVar3->files_).\n              super__Vector_base<gold" (field_expression "(pIVar3->files_).\n              super__Vector_base" (parenthesized_expression "(pIVar3->files_)" ( (field_expression "pIVar3->files_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Input_argument>_>.\n              _M_impl._M_finish == (pointer)this" (field_expression "Input_argument>_>.\n              _M_impl._M_finish" (field_expression "Input_argument>_>.\n              _M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier)) )) (goto_statement "goto LAB_001efc04;" goto statement_identifier ;)) (expression_statement "uVar15 = ret._M_string_length + 1;" (assignment_expression "uVar15 = ret._M_string_length + 1" identifier = (binary_expression "ret._M_string_length + 1" (field_expression "ret._M_string_length" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar4 = ret.field_2._M_allocated_capacity;" (assignment_expression "uVar4 = ret.field_2._M_allocated_capacity" identifier = (field_expression "ret.field_2._M_allocated_capacity" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (ret._M_dataplus._M_p == local_30._M_p) {\n            uVar4 = 0xf;\n          }" if (parenthesized_expression "(ret._M_dataplus._M_p == local_30._M_p)" ( (binary_expression "ret._M_dataplus._M_p == local_30._M_p" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) == (field_expression "local_30._M_p" identifier . field_identifier)) )) (compound_statement "{\n            uVar4 = 0xf;\n          }" { (expression_statement "uVar4 = 0xf;" (assignment_expression "uVar4 = 0xf" identifier = number_literal) ;) })) (if_statement "if (uVar4 < uVar15) {\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }" if (parenthesized_expression "(uVar4 < uVar15)" ( (binary_expression "uVar4 < uVar15" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);\n          }" { (expression_statement "(*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)((Input_argument *)&ret,ret._M_string_length,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" ( (pointer_expression "*(code *)PTR__M_mutate_00432e00" * (cast_expression "(code *)PTR__M_mutate_00432e00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((Input_argument *)&ret,ret._M_string_length,0,0,1)" ( (cast_expression "(Input_argument *)&ret" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ret" & identifier)) , (field_expression "ret._M_string_length" identifier . field_identifier) , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "ret._M_dataplus._M_p[sVar14] = ' ';" (assignment_expression "ret._M_dataplus._M_p[sVar14] = ' '" (subscript_expression "ret._M_dataplus._M_p[sVar14]" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (char_literal "' '" ' character ')) ;) (expression_statement "ret._M_dataplus._M_p[uVar15] = '\0';" (assignment_expression "ret._M_dataplus._M_p[uVar15] = '\0'" (subscript_expression "ret._M_dataplus._M_p[uVar15]" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ret._M_string_length = uVar15;" (assignment_expression "ret._M_string_length = uVar15" (field_expression "ret._M_string_length" identifier . field_identifier) = identifier) ;) (expression_statement "cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0];" (assignment_expression "cVar1 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0]" identifier = (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf[0]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)&((pointer)this)->is_file_" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                    *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "((pointer)this)->is_file_" (parenthesized_expression "((pointer)this)" ( (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) )) -> field_identifier) [ number_literal ])) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6d74" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f00f0:\n                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : comment (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_001f0104;" goto statement_identifier ;) })) (labeled_statement "LAB_001efc04:\n      sVar14 = ret._M_string_length;" statement_identifier : (expression_statement "sVar14 = ret._M_string_length;" (assignment_expression "sVar14 = ret._M_string_length" identifier = (field_expression "ret._M_string_length" identifier . field_identifier)) ;)) (expression_statement "_Var2._M_p = ret._M_dataplus._M_p;" (assignment_expression "_Var2._M_p = ret._M_dataplus._M_p" (field_expression "_Var2._M_p" identifier . field_identifier) = (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "this = (Read_symbols *)&__return_storage_ptr__->field_2;" (assignment_expression "this = (Read_symbols *)&__return_storage_ptr__->field_2" identifier = (cast_expression "(Read_symbols *)&__return_storage_ptr__->field_2" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__return_storage_ptr__->field_2" & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier)))) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (ret._M_dataplus._M_p == (pointer)0x0) {\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }" if (parenthesized_expression "(ret._M_dataplus._M_p == (pointer)0x0)" ( (binary_expression "ret._M_dataplus._M_p == (pointer)0x0" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }" { (if_statement "if (ret._M_string_length != 0) {\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" if (parenthesized_expression "(ret._M_string_length != 0)" ( (binary_expression "ret._M_string_length != 0" (field_expression "ret._M_string_length" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" { comment (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001efdc8;" goto statement_identifier ;) })) }) (else_clause "else {\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }" else (compound_statement "{\n        __dnew = ret._M_string_length;\n        if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }\n      }" { (expression_statement "__dnew = ret._M_string_length;" (assignment_expression "__dnew = ret._M_string_length" identifier = (field_expression "ret._M_string_length" identifier . field_identifier)) ;) (if_statement "if (ret._M_string_length < 0x10) {\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }\n        else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }" if (parenthesized_expression "(ret._M_string_length < 0x10)" ( (binary_expression "ret._M_string_length < 0x10" (field_expression "ret._M_string_length" identifier . field_identifier) < number_literal) )) (compound_statement "{\n          if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;\n        }" { (if_statement "if (ret._M_string_length == 1) {\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }\n          else if (ret._M_string_length != 0) goto LAB_001eff18;" if (parenthesized_expression "(ret._M_string_length == 1)" ( (binary_expression "ret._M_string_length == 1" (field_expression "ret._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;\n          }" { (expression_statement "(__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;" (assignment_expression "(__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p" (subscript_expression "(__return_storage_ptr__->field_2)._M_local_buf[0]" (field_expression "(__return_storage_ptr__->field_2)._M_local_buf" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (pointer_expression "*ret._M_dataplus._M_p" * (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier))) ;) }) (else_clause "else if (ret._M_string_length != 0) goto LAB_001eff18;" else (if_statement "if (ret._M_string_length != 0) goto LAB_001eff18;" if (parenthesized_expression "(ret._M_string_length != 0)" ( (binary_expression "ret._M_string_length != 0" (field_expression "ret._M_string_length" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_001eff18;" goto statement_identifier ;)))) }) (else_clause "else {\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }" else (compound_statement "{\n                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */\n          this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;\n          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);\n          this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;\n          sVar14 = __dnew;\n        }" { comment (expression_statement "this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)\n          ;" (assignment_expression "this = (Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)" identifier = (cast_expression "(Read_symbols *)(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,&__dnew,0)" ( identifier , (pointer_expression "&__dnew" & identifier) , number_literal ))))) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)this" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (labeled_statement "LAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14);" (call_expression "(*(code *)PTR_memcpy_00436788)(this,_Var2._M_p,sVar14)" (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 "(this,_Var2._M_p,sVar14)" ( identifier , (field_expression "_Var2._M_p" identifier . field_identifier) , identifier ))) ;)) (expression_statement "this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p;" (assignment_expression "this = (Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p" identifier = (cast_expression "(Read_symbols *)(__return_storage_ptr__->_M_dataplus)._M_p" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "sVar14 = __dnew;" (assignment_expression "sVar14 = __dnew" identifier = identifier) ;) }))) }))) (expression_statement "puVar12 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar12 = PTR__M_replace_aux_00433338" identifier = identifier) ;) (expression_statement "__return_storage_ptr__->_M_string_length = sVar14;" (assignment_expression "__return_storage_ptr__->_M_string_length = sVar14" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) = identifier) ;) (expression_statement "*(char *)((int)this + sVar14) = '\0';" (assignment_expression "*(char *)((int)this + sVar14) = '\0'" (pointer_expression "*(char *)((int)this + sVar14)" * (cast_expression "(char *)((int)this + sVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this + sVar14)" ( (binary_expression "(int)this + sVar14" (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (char_literal "'\0'" ' escape_sequence ')) ;) comment (expression_statement "(*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);" (call_expression "(*(code *)puVar12)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29)" (parenthesized_expression "(*(code *)puVar12)" ( (pointer_expression "*(code *)puVar12" * (cast_expression "(code *)puVar12" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29)" ( identifier , (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001efc64;" goto statement_identifier ;) })) (labeled_statement "LAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac)" (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 + -0x4d28,0x83f,PTR_s__0043226c + -0x6dac)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6dac" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0170:\n                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);" statement_identifier : comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_s__0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);\n    pIVar9 = this->input_argument_;\n    if (pIVar9->is_file_ == false) goto LAB_001f0170;\n    IVar8 = (pIVar9->file_).type_;\n    uVar15 = 0x7fffffff - ret._M_string_length;\n    if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar15) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" else (compound_statement "{\n    if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;\n    ret._M_dataplus._M_p = (pointer)&ret.field_2;\n    local_30._M_p = ret._M_dataplus._M_p;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);\n    pIVar9 = this->input_argument_;\n    if (pIVar9->is_file_ == false) goto LAB_001f0170;\n    IVar8 = (pIVar9->file_).type_;\n    uVar15 = 0x7fffffff - ret._M_string_length;\n    if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar15) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" { (if_statement "if (pIVar3 != (Input_file_lib *)0x0) goto LAB_001efac4;" if (parenthesized_expression "(pIVar3 != (Input_file_lib *)0x0)" ( (binary_expression "pIVar3 != (Input_file_lib *)0x0" identifier != (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001efac4;" goto statement_identifier ;)) (expression_statement "ret._M_dataplus._M_p = (pointer)&ret.field_2;" (assignment_expression "ret._M_dataplus._M_p = (pointer)&ret.field_2" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&ret.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "ret.field_2" identifier . field_identifier))) ;) (expression_statement "local_30._M_p = ret._M_dataplus._M_p;" (assignment_expression "local_30._M_p = ret._M_dataplus._M_p" (field_expression "local_30._M_p" identifier . field_identifier) = (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&ret,PTR_s__0043226c + -0x6e7c,PTR_s__0043226c + -0x6e6f,0)" ( (pointer_expression "&ret" & identifier) , (binary_expression "PTR_s__0043226c + -0x6e7c" identifier + number_literal) , (binary_expression "PTR_s__0043226c + -0x6e6f" identifier + number_literal) , number_literal ))) ;) (expression_statement "pIVar9 = this->input_argument_;" (assignment_expression "pIVar9 = this->input_argument_" identifier = (field_expression "this->input_argument_" identifier -> field_identifier)) ;) (if_statement "if (pIVar9->is_file_ == false) goto LAB_001f0170;" if (parenthesized_expression "(pIVar9->is_file_ == false)" ( (binary_expression "pIVar9->is_file_ == false" (field_expression "pIVar9->is_file_" identifier -> field_identifier) == false) )) (goto_statement "goto LAB_001f0170;" goto statement_identifier ;)) (expression_statement "IVar8 = (pIVar9->file_).type_;" (assignment_expression "IVar8 = (pIVar9->file_).type_" identifier = (field_expression "(pIVar9->file_).type_" (parenthesized_expression "(pIVar9->file_)" ( (field_expression "pIVar9->file_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar15 = 0x7fffffff - ret._M_string_length;" (assignment_expression "uVar15 = 0x7fffffff - ret._M_string_length" identifier = (binary_expression "0x7fffffff - ret._M_string_length" number_literal - (field_expression "ret._M_string_length" identifier . field_identifier))) ;) (if_statement "if (IVar8 != INPUT_FILE_TYPE_LIBRARY) {\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" if (parenthesized_expression "(IVar8 != INPUT_FILE_TYPE_LIBRARY)" ( (binary_expression "IVar8 != INPUT_FILE_TYPE_LIBRARY" identifier != identifier) )) (compound_statement "{\n      this_1 = (Input_argument *)ret._M_string_length;\n      if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" { (expression_statement "this_1 = (Input_argument *)ret._M_string_length;" (assignment_expression "this_1 = (Input_argument *)ret._M_string_length" identifier = (cast_expression "(Input_argument *)ret._M_string_length" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "ret._M_string_length" identifier . field_identifier))) ;) (if_statement "if (IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE) {\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" if (parenthesized_expression "(IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE)" ( (binary_expression "IVar8 != INPUT_FILE_TYPE_SEARCHED_FILE" identifier != identifier) )) (compound_statement "{\nLAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;\n        uVar5 = (*(code *)PTR_strlen_0043677c)(this);\n        if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" { (labeled_statement "LAB_001efd20:\n        this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;" statement_identifier : (expression_statement "this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p;" (assignment_expression "this = (Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p" identifier = (cast_expression "(Read_symbols *)(pIVar9->file_).name_._M_dataplus._M_p" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pIVar9->file_).name_._M_dataplus._M_p" (field_expression "(pIVar9->file_).name_._M_dataplus" (field_expression "(pIVar9->file_).name_" (parenthesized_expression "(pIVar9->file_)" ( (field_expression "pIVar9->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;)) (expression_statement "uVar5 = (*(code *)PTR_strlen_0043677c)(this);" (assignment_expression "uVar5 = (*(code *)PTR_strlen_0043677c)(this)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(this)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier )))) ;) (if_statement "if (uVar5 <= uVar15) {\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" if (parenthesized_expression "(uVar5 <= uVar15)" ( (binary_expression "uVar5 <= uVar15" identifier <= identifier) )) (compound_statement "{\n                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */\n          (*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);\n          (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n          if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" { comment (expression_statement "(*(code *)PTR__M_append_00432c50)(&ret,this,uVar5);" (call_expression "(*(code *)PTR__M_append_00432c50)(&ret,this,uVar5)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&ret,this,uVar5)" ( (pointer_expression "&ret" & identifier) , identifier , identifier ))) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&__return_storage_ptr__->field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) ;) (if_statement "if (ret._M_dataplus._M_p != local_30._M_p) {\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }" if (parenthesized_expression "(ret._M_dataplus._M_p != local_30._M_p)" ( (binary_expression "ret._M_dataplus._M_p != local_30._M_p" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) != (field_expression "local_30._M_p" identifier . field_identifier)) )) (compound_statement "{\n            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;\n            (__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;\n            goto LAB_001efd74;\n          }" { (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity =\n                 ret.field_2._M_allocated_capacity" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = (field_expression "ret.field_2._M_allocated_capacity" (field_expression "ret.field_2" identifier . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_001efd74;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0084;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0138;" goto statement_identifier ;) })) (if_statement "if (2 < uVar15) {\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }" if (parenthesized_expression "(2 < uVar15)" ( (binary_expression "2 < uVar15" number_literal < identifier) )) (compound_statement "{\n        this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);\n        (*(code *)PTR__M_append_00432c50)(&ret,this_1,3);\n        goto LAB_001effcc;\n      }" { (expression_statement "this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac);" (assignment_expression "this_1 = (Input_argument *)(PTR_s__0043226c + -0x6eac)" identifier = (cast_expression "(Input_argument *)(PTR_s__0043226c + -0x6eac)" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + -0x6eac)" ( (binary_expression "PTR_s__0043226c + -0x6eac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR__M_append_00432c50)(&ret,this_1,3);" (call_expression "(*(code *)PTR__M_append_00432c50)(&ret,this_1,3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&ret,this_1,3)" ( (pointer_expression "&ret" & identifier) , identifier , number_literal ))) ;) (goto_statement "goto LAB_001effcc;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f018c;" goto statement_identifier ;) })) (if_statement "if (1 < uVar15) {\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" if (parenthesized_expression "(1 < uVar15)" ( (binary_expression "1 < uVar15" number_literal < identifier) )) (compound_statement "{\n                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */\n      this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);\n      (*(code *)PTR__M_append_00432c50)(&ret,this_1,2);\nLAB_001effcc:\n      pIVar9 = this->input_argument_;\n      if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" { comment (expression_statement "this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948);" (assignment_expression "this_1 = (Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948)" identifier = (cast_expression "(Input_argument *)(PTR_s_alize_xindex_004323b4 + -0x5948)" ( (type_descriptor "Input_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5948)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5948" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR__M_append_00432c50)(&ret,this_1,2);" (call_expression "(*(code *)PTR__M_append_00432c50)(&ret,this_1,2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&ret,this_1,2)" ( (pointer_expression "&ret" & identifier) , identifier , number_literal ))) ;) (labeled_statement "LAB_001effcc:\n      pIVar9 = this->input_argument_;" statement_identifier : (expression_statement "pIVar9 = this->input_argument_;" (assignment_expression "pIVar9 = this->input_argument_" identifier = (field_expression "this->input_argument_" identifier -> field_identifier)) ;)) (if_statement "if (pIVar9->is_file_ != false) {\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }" if (parenthesized_expression "(pIVar9->is_file_ != false)" ( (binary_expression "pIVar9->is_file_ != false" (field_expression "pIVar9->is_file_" identifier -> field_identifier) != false) )) (compound_statement "{\n        uVar15 = 0x7fffffff - ret._M_string_length;\n        goto LAB_001efd20;\n      }" { (expression_statement "uVar15 = 0x7fffffff - ret._M_string_length;" (assignment_expression "uVar15 = 0x7fffffff - ret._M_string_length" identifier = (binary_expression "0x7fffffff - ret._M_string_length" number_literal - (field_expression "ret._M_string_length" identifier . field_identifier))) ;) (goto_statement "goto LAB_001efd20;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f011c;" goto statement_identifier ;) })) }))) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f01ac:\n                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */\n  pIVar10 = (pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28);" statement_identifier : comment (expression_statement "pIVar10 = (pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28);" (assignment_expression "pIVar10 = (pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28)" identifier = (call_expression "(pointer)(PTR_s_alize_xindex_004323b4 + -0x4d28)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4d28)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(pIVar10,0x830,PTR_s__0043226c + -0x6de8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(pIVar10,0x830,PTR_s__0043226c + -0x6de8)" (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 "(pIVar10,0x830,PTR_s__0043226c + -0x6de8)" ( identifier , number_literal , (binary_expression "PTR_s__0043226c + -0x6de8" identifier + number_literal) ))) ;) (do_statement "do {\n    pIVar11 = pIVar10;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p;\n    if ((pointer)this != pIVar10) {\n      (*(code *)PTR_operator_delete_0043228c)(pIVar10);\n    }\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);\n    }\n    pIVar10 = pIVar11;\n    (*(code *)PTR__Unwind_Resume_00432258)();\n    this = (Read_symbols *)pIVar11;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  } while( true );" do (compound_statement "{\n    pIVar11 = pIVar10;\n                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */\n    pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p;\n    if ((pointer)this != pIVar10) {\n      (*(code *)PTR_operator_delete_0043228c)(pIVar10);\n    }\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)();\n                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210\n                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210\n                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */\n    if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);\n    }\n    pIVar10 = pIVar11;\n    (*(code *)PTR__Unwind_Resume_00432258)();\n    this = (Read_symbols *)pIVar11;\n                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */\n  }" { (expression_statement "pIVar11 = pIVar10;" (assignment_expression "pIVar11 = pIVar10" identifier = identifier) ;) comment (expression_statement "pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p;" (assignment_expression "pIVar10 = (pointer)(__return_storage_ptr__->_M_dataplus)._M_p" identifier = (field_expression "(pointer)(__return_storage_ptr__->_M_dataplus)._M_p" (call_expression "(pointer)(__return_storage_ptr__->_M_dataplus)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if ((pointer)this != pIVar10) {\n      (*(code *)PTR_operator_delete_0043228c)(pIVar10);\n    }" if (parenthesized_expression "((pointer)this != pIVar10)" ( (binary_expression "(pointer)this != pIVar10" (cast_expression "(pointer)this" ( (type_descriptor "pointer" type_identifier) ) identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)(pIVar10);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(pIVar10);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(pIVar10)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar10)" ( identifier ))) ;) })) (if_statement "if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(ret._M_dataplus._M_p != local_30._M_p)" ( (binary_expression "ret._M_dataplus._M_p != local_30._M_p" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) != (field_expression "local_30._M_p" identifier . field_identifier)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)();" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)()" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (if_statement "if (ret._M_dataplus._M_p != local_30._M_p) {\n      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);\n    }" if (parenthesized_expression "(ret._M_dataplus._M_p != local_30._M_p)" ( (binary_expression "ret._M_dataplus._M_p != local_30._M_p" (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) != (field_expression "local_30._M_p" identifier . field_identifier)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ret._M_dataplus._M_p)" ( (field_expression "ret._M_dataplus._M_p" (field_expression "ret._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "pIVar10 = pIVar11;" (assignment_expression "pIVar10 = pIVar11" identifier = identifier) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)();" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)()" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "this = (Read_symbols *)pIVar11;" (assignment_expression "this = (Read_symbols *)pIVar11" identifier = (cast_expression "(Read_symbols *)pIVar11" ( (type_descriptor "Read_symbols *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) comment }) while (parenthesized_expression "( true )" ( true )) ;) }))
(translation_unit "undefined4 * FUN_001efa68(undefined4 *param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );\n}\n\n" (function_definition "undefined4 * FUN_001efa68(undefined4 *param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );\n}" type_identifier (pointer_declarator "* FUN_001efa68(undefined4 *param_1,char *param_2)" * (function_declarator "FUN_001efa68(undefined4 *param_1,char *param_2)" identifier (parameter_list "(undefined4 *param_1,char *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "undefined **ppuVar2;" type_identifier (pointer_declarator "**ppuVar2" * (pointer_declarator "*ppuVar2" * identifier)) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined *local_38 [2];" type_identifier (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ])) ;) (declaration "undefined **local_30;" type_identifier (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (expression_statement "iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);" (assignment_expression "iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54)" identifier = (pointer_expression "*(int *)(*(char **)(param_2 + 0x3c) + 0x54)" * (cast_expression "(int *)(*(char **)(param_2 + 0x3c) + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(param_2 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" if (parenthesized_expression "(**(char **)(param_2 + 0x3c) == '\0')" ( (binary_expression "**(char **)(param_2 + 0x3c) == '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" * (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }" { (expression_statement "puVar9 = PTR_DAT_0043226c;" (assignment_expression "puVar9 = PTR_DAT_0043226c" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }" { (labeled_statement "LAB_001efdc8:\n      local_50 = &local_48;" statement_identifier : (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;)) (expression_statement "puVar8 = PTR_DAT_0043226c + -0x6ea8;" (assignment_expression "puVar8 = PTR_DAT_0043226c + -0x6ea8" identifier = (binary_expression "PTR_DAT_0043226c + -0x6ea8" identifier + number_literal)) ;) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_50,puVar8,puVar9 + -0x6e94,0)" ( (pointer_expression "&local_50" & identifier) , identifier , (binary_expression "puVar9 + -0x6e94" identifier + number_literal) , number_literal ))) ;) (if_statement "if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;" if (parenthesized_expression "(**(char **)(param_2 + 0x3c) != '\0')" ( (binary_expression "**(char **)(param_2 + 0x3c) != '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" * (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f01ac;" goto statement_identifier ;)) (expression_statement "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);" (assignment_expression "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" identifier = (pointer_expression "*(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" * (cast_expression "(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x50)" ( (binary_expression "*(char **)(param_2 + 0x3c) + 0x50" (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "param_2 = (char *)*puVar12;" (assignment_expression "param_2 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (if_statement "if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }" if (parenthesized_expression "((char *)puVar12[1] != param_2)" ( (binary_expression "(char *)puVar12[1] != param_2" (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }" { (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (while_statement "while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" while (parenthesized_expression "(param_2 = param_2 + 0x5c, cVar1 != '\0')" ( (comma_expression "param_2 = param_2 + 0x5c, cVar1 != '\0'" (assignment_expression "param_2 = param_2 + 0x5c" identifier = (binary_expression "param_2 + 0x5c" identifier + number_literal)) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" { (expression_statement "puVar8 = *(undefined **)(param_2 + -0x58);" (assignment_expression "puVar8 = *(undefined **)(param_2 + -0x58)" identifier = (pointer_expression "*(undefined **)(param_2 + -0x58)" * (cast_expression "(undefined **)(param_2 + -0x58)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + -0x58)" ( (binary_expression "param_2 + -0x58" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);" (assignment_expression "uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;" if (parenthesized_expression "(0x7fffffffU - (int)local_4c < uVar5)" ( (binary_expression "0x7fffffffU - (int)local_4c < uVar5" (binary_expression "0x7fffffffU - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (goto_statement "goto LAB_001f00f0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,puVar8,uVar5)" ( (pointer_expression "&local_50" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar9 = local_4c;" (assignment_expression "puVar9 = local_4c" identifier = identifier) ;) (if_statement "if ((char *)puVar12[1] == param_2) goto LAB_001eff44;" if (parenthesized_expression "((char *)puVar12[1] == param_2)" ( (binary_expression "(char *)puVar12[1] == param_2" (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ])) == identifier) )) (goto_statement "goto LAB_001eff44;" goto statement_identifier ;)) (expression_statement "puVar11 = local_4c + 1;" (assignment_expression "puVar11 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = local_48;" (assignment_expression "puVar8 = local_48" identifier = identifier) ;) (if_statement "if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }" if (parenthesized_expression "(local_50 == local_30)" ( (binary_expression "local_50 == local_30" identifier == identifier) )) (compound_statement "{\n            puVar8 = (undefined *)0xf;\n          }" { (expression_statement "puVar8 = (undefined *)0xf;" (assignment_expression "puVar8 = (undefined *)0xf" identifier = (cast_expression "(undefined *)0xf" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" if (parenthesized_expression "(puVar8 < puVar11)" ( (binary_expression "puVar8 < puVar11" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" { (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" ( (pointer_expression "*(code *)PTR__M_mutate_00432e00" * (cast_expression "(code *)PTR__M_mutate_00432e00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,local_4c,0,0,1)" ( (pointer_expression "&local_50" & identifier) , identifier , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar9) = 0x20" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar9)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar9)" ( (binary_expression "(int)local_50 + (int)puVar9" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar11) = 0;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar11) = 0" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar11)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar11)" ( (binary_expression "(int)local_50 + (int)puVar11" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_4c = puVar11;" (assignment_expression "local_4c = puVar11" identifier = identifier) ;) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) })) (labeled_statement "LAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0148:\n                    \n        FUN_001ed0ac();" statement_identifier : (expression_statement "FUN_001ed0ac();" (call_expression "FUN_001ed0ac()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_001f0154;" goto statement_identifier ;) })) (labeled_statement "LAB_001eff44:\n      puVar9 = local_4c;" statement_identifier : (expression_statement "puVar9 = local_4c;" (assignment_expression "puVar9 = local_4c" identifier = identifier) ;)) (expression_statement "ppuVar2 = local_50;" (assignment_expression "ppuVar2 = local_50" identifier = identifier) ;) (expression_statement "puVar12 = param_1 + 2;" (assignment_expression "puVar12 = param_1 + 2" identifier = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (expression_statement "*param_1 = puVar12;" (assignment_expression "*param_1 = puVar12" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" if (parenthesized_expression "(local_50 == (undefined **)0x0)" ( (binary_expression "local_50 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }" { (if_statement "if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }" { (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (expression_statement "local_48 = puVar8;" (assignment_expression "local_48 = puVar8" identifier = identifier) ;) (labeled_statement "LAB_001f0084:\n          param_1[2] = local_48;" statement_identifier : (expression_statement "param_1[2] = local_48;" (assignment_expression "param_1[2] = local_48" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "param_1[3] = local_44;" (assignment_expression "param_1[3] = local_44" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[4] = local_40;" (assignment_expression "param_1[4] = local_40" (subscript_expression "param_1[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[5] = local_3c;" (assignment_expression "param_1[5] = local_3c" (subscript_expression "param_1[5]" identifier [ number_literal ]) = identifier) ;) (labeled_statement "LAB_001efd74:\n          param_1[1] = local_4c;" statement_identifier : (expression_statement "param_1[1] = local_4c;" (assignment_expression "param_1[1] = local_4c" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;)) (return_statement "return param_1;" return identifier ;) })) }) (else_clause "else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" else (compound_statement "{\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" { (expression_statement "local_38[0] = local_4c;" (assignment_expression "local_38[0] = local_4c" (subscript_expression "local_38[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" if (parenthesized_expression "(local_4c < (undefined *)0x10)" ( (binary_expression "local_4c < (undefined *)0x10" identifier < (cast_expression "(undefined *)0x10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }" { (if_statement "if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;" if (parenthesized_expression "(local_4c == (undefined *)0x1)" ( (binary_expression "local_4c == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }" { (expression_statement "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;" (assignment_expression "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50" (pointer_expression "*(undefined1 *)(param_1 + 2)" * (cast_expression "(undefined1 *)(param_1 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)local_50" * (cast_expression "(undefined1 *)local_50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (local_4c != (undefined *)0x0) goto LAB_001f004c;" else (if_statement "if (local_4c != (undefined *)0x0) goto LAB_001f004c;" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001f004c;" goto statement_identifier ;)))) }) (else_clause "else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" else (compound_statement "{\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "*param_1 = puVar12;" (assignment_expression "*param_1 = puVar12" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[2] = local_38[0];" (assignment_expression "param_1[2] = local_38[0]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);" (call_expression "(*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9)" (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 "(puVar12,ppuVar2,puVar9)" ( identifier , identifier , identifier ))) ;)) (expression_statement "puVar12 = (undefined4 *)*param_1;" (assignment_expression "puVar12 = (undefined4 *)*param_1" identifier = (cast_expression "(undefined4 *)*param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "puVar9 = local_38[0];" (assignment_expression "puVar9 = local_38[0]" identifier = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "puVar8 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar8 = PTR__M_replace_aux_00433338" identifier = identifier) ;) (expression_statement "param_1[1] = puVar9;" (assignment_expression "param_1[1] = puVar9" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)puVar12 + (int)puVar9) = 0;" (assignment_expression "*(undefined1 *)((int)puVar12 + (int)puVar9) = 0" (pointer_expression "*(undefined1 *)((int)puVar12 + (int)puVar9)" * (cast_expression "(undefined1 *)((int)puVar12 + (int)puVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + (int)puVar9)" ( (binary_expression "(int)puVar12 + (int)puVar9" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "(*(code *)puVar8)(param_1,param_1[1],0,1,0x29);" (call_expression "(*(code *)puVar8)(param_1,param_1[1],0,1,0x29)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_1[1],0,1,0x29)" ( identifier , (subscript_expression "param_1[1]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))) ;) (labeled_statement "LAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }" statement_identifier : (if_statement "if (local_50 == local_30) {\n        return param_1;\n      }" if (parenthesized_expression "(local_50 == local_30)" ( (binary_expression "local_50 == local_30" identifier == identifier) )) (compound_statement "{\n        return param_1;\n      }" { (return_statement "return param_1;" return identifier ;) }))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return param_1;" return identifier ;) })) (labeled_statement "LAB_001efac4:\n    local_50 = &local_48;" statement_identifier : (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;)) (expression_statement "puVar9 = PTR_DAT_0043226c + -0x6e7e;" (assignment_expression "puVar9 = PTR_DAT_0043226c + -0x6e7e" identifier = (binary_expression "PTR_DAT_0043226c + -0x6e7e" identifier + number_literal)) ;) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_DAT_0043226c + -0x6e90" identifier + number_literal) , identifier , number_literal ))) ;) (if_statement "if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }" if (parenthesized_expression "(**(char **)(param_2 + 0x3c) == '\0')" ( (binary_expression "**(char **)(param_2 + 0x3c) == '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" * (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }" { (expression_statement "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);" (assignment_expression "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" identifier = (pointer_expression "*(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" * (cast_expression "(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x54)" ( (binary_expression "*(char **)(param_2 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001f0148;" goto statement_identifier ;)) (expression_statement "param_2 = (char *)*puVar12;" (assignment_expression "param_2 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (if_statement "if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" if (parenthesized_expression "(param_2 != (char *)puVar12[1])" ( (binary_expression "param_2 != (char *)puVar12[1]" identifier != (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ]))) )) (compound_statement "{\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" { (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (while_statement "while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" while (parenthesized_expression "(param_2 = param_2 + 0x5c, cVar1 != '\0')" ( (comma_expression "param_2 = param_2 + 0x5c, cVar1 != '\0'" (assignment_expression "param_2 = param_2 + 0x5c" identifier = (binary_expression "param_2 + 0x5c" identifier + number_literal)) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" { (expression_statement "uVar10 = *(undefined4 *)(param_2 + -0x58);" (assignment_expression "uVar10 = *(undefined4 *)(param_2 + -0x58)" identifier = (pointer_expression "*(undefined4 *)(param_2 + -0x58)" * (cast_expression "(undefined4 *)(param_2 + -0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + -0x58)" ( (binary_expression "param_2 + -0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);" (assignment_expression "puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10)" identifier = (cast_expression "(undefined *)(*(code *)PTR_strlen_0043677c)(uVar10)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_strlen_0043677c)(uVar10)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))))) ;) (if_statement "if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" if (parenthesized_expression "((undefined *)(0x7fffffff - (int)local_4c) < puVar9)" ( (binary_expression "(undefined *)(0x7fffffff - (int)local_4c) < puVar9" (cast_expression "(undefined *)(0x7fffffff - (int)local_4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(0x7fffffff - (int)local_4c)" ( (binary_expression "0x7fffffff - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" { (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;) (break_statement "break;" break ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,uVar10,puVar9)" ( (pointer_expression "&local_50" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar8 = local_4c;" (assignment_expression "puVar8 = local_4c" identifier = identifier) ;) (if_statement "if ((char *)puVar12[1] == param_2) goto LAB_001efc04;" if (parenthesized_expression "((char *)puVar12[1] == param_2)" ( (binary_expression "(char *)puVar12[1] == param_2" (cast_expression "(char *)puVar12[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ])) == identifier) )) (goto_statement "goto LAB_001efc04;" goto statement_identifier ;)) (expression_statement "puVar11 = local_4c + 1;" (assignment_expression "puVar11 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = local_48;" (assignment_expression "puVar9 = local_48" identifier = identifier) ;) (if_statement "if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }" if (parenthesized_expression "(local_50 == local_30)" ( (binary_expression "local_50 == local_30" identifier == identifier) )) (compound_statement "{\n            puVar9 = (undefined *)0xf;\n          }" { (expression_statement "puVar9 = (undefined *)0xf;" (assignment_expression "puVar9 = (undefined *)0xf" identifier = (cast_expression "(undefined *)0xf" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" if (parenthesized_expression "(puVar9 < puVar11)" ( (binary_expression "puVar9 < puVar11" identifier < identifier) )) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" { (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" ( (pointer_expression "*(code *)PTR__M_mutate_00432e00" * (cast_expression "(code *)PTR__M_mutate_00432e00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,local_4c,0,0,1)" ( (pointer_expression "&local_50" & identifier) , identifier , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar8) = 0x20" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar8)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar8)" ( (binary_expression "(int)local_50 + (int)puVar8" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar11) = 0;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar11) = 0" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar11)" * (cast_expression "(undefined1 *)((int)local_50 + (int)puVar11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + (int)puVar11)" ( (binary_expression "(int)local_50 + (int)puVar11" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_4c = puVar11;" (assignment_expression "local_4c = puVar11" identifier = identifier) ;) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_001f0104;" goto statement_identifier ;) })) (labeled_statement "LAB_001efc04:\n      puVar8 = local_4c;" statement_identifier : (expression_statement "puVar8 = local_4c;" (assignment_expression "puVar8 = local_4c" identifier = identifier) ;)) (expression_statement "ppuVar2 = local_50;" (assignment_expression "ppuVar2 = local_50" identifier = identifier) ;) (expression_statement "param_2 = (char *)(param_1 + 2);" (assignment_expression "param_2 = (char *)(param_1 + 2)" identifier = (cast_expression "(char *)(param_1 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (if_statement "if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" if (parenthesized_expression "(local_50 == (undefined **)0x0)" ( (binary_expression "local_50 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }" { (if_statement "if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" { (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" ( (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_001efdc8;" goto statement_identifier ;) })) }) (else_clause "else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" else (compound_statement "{\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" { (expression_statement "local_38[0] = local_4c;" (assignment_expression "local_38[0] = local_4c" (subscript_expression "local_38[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" if (parenthesized_expression "(local_4c < (undefined *)0x10)" ( (binary_expression "local_4c < (undefined *)0x10" identifier < (cast_expression "(undefined *)0x10" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }" { (if_statement "if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;" if (parenthesized_expression "(local_4c == (undefined *)0x1)" ( (binary_expression "local_4c == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }" { (expression_statement "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;" (assignment_expression "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50" (pointer_expression "*(undefined1 *)(param_1 + 2)" * (cast_expression "(undefined1 *)(param_1 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = (pointer_expression "*(undefined1 *)local_50" * (cast_expression "(undefined1 *)local_50" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else if (local_4c != (undefined *)0x0) goto LAB_001eff18;" else (if_statement "if (local_4c != (undefined *)0x0) goto LAB_001eff18;" if (parenthesized_expression "(local_4c != (undefined *)0x0)" ( (binary_expression "local_4c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001eff18;" goto statement_identifier ;)))) }) (else_clause "else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" else (compound_statement "{\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" { (expression_statement "param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);" (assignment_expression "param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" identifier = (cast_expression "(char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38,0)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[2] = local_38[0];" (assignment_expression "param_1[2] = local_38[0]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (labeled_statement "LAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);" (call_expression "(*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8)" (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 "(param_2,ppuVar2,puVar8)" ( identifier , identifier , identifier ))) ;)) (expression_statement "param_2 = (char *)*param_1;" (assignment_expression "param_2 = (char *)*param_1" identifier = (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "puVar8 = local_38[0];" (assignment_expression "puVar8 = local_38[0]" identifier = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "puVar9 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar9 = PTR__M_replace_aux_00433338" identifier = identifier) ;) (expression_statement "param_1[1] = puVar8;" (assignment_expression "param_1[1] = puVar8" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[(int)puVar8] = '\0';" (assignment_expression "param_2[(int)puVar8] = '\0'" (subscript_expression "param_2[(int)puVar8]" identifier [ (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)puVar9)(param_1,param_1[1],0,1,0x29);" (call_expression "(*(code *)puVar9)(param_1,param_1[1],0,1,0x29)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_1[1],0,1,0x29)" ( identifier , (subscript_expression "param_1[1]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001efc64;" goto statement_identifier ;) })) (labeled_statement "LAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac)" (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 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6dac" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6d74" identifier + number_literal) ))) ;)) (labeled_statement "LAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" statement_identifier : (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" else (compound_statement "{\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" { (if_statement "if (iVar3 != 0) goto LAB_001efac4;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001efac4;" goto statement_identifier ;)) (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_DAT_0043226c + -0x6e7c" identifier + number_literal) , (binary_expression "PTR_DAT_0043226c + -0x6e6f" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar6 = *(char **)(param_2 + 0x3c);" (assignment_expression "pcVar6 = *(char **)(param_2 + 0x3c)" identifier = (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar6 == '\0') goto LAB_001f0170;" if (parenthesized_expression "(*pcVar6 == '\0')" ( (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001f0170;" goto statement_identifier ;)) (expression_statement "uVar5 = 0x7fffffff - (int)local_4c;" (assignment_expression "uVar5 = 0x7fffffff - (int)local_4c" identifier = (binary_expression "0x7fffffff - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" if (parenthesized_expression "(*(int *)(pcVar6 + 0x1c) != 1)" ( (binary_expression "*(int *)(pcVar6 + 0x1c) != 1" (pointer_expression "*(int *)(pcVar6 + 0x1c)" * (cast_expression "(int *)(pcVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x1c)" ( (binary_expression "pcVar6 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" { (if_statement "if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" if (parenthesized_expression "(*(int *)(pcVar6 + 0x1c) != 2)" ( (binary_expression "*(int *)(pcVar6 + 0x1c) != 2" (pointer_expression "*(int *)(pcVar6 + 0x1c)" * (cast_expression "(int *)(pcVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x1c)" ( (binary_expression "pcVar6 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" { (labeled_statement "LAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);" statement_identifier : (expression_statement "param_2 = *(char **)(pcVar6 + 4);" (assignment_expression "param_2 = *(char **)(pcVar6 + 4)" identifier = (pointer_expression "*(char **)(pcVar6 + 4)" * (cast_expression "(char **)(pcVar6 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 4)" ( (binary_expression "pcVar6 + 4" identifier + number_literal) ))))) ;)) (expression_statement "uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0043677c)(param_2)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(param_2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" if (parenthesized_expression "(uVar4 <= uVar5)" ( (binary_expression "uVar4 <= uVar5" identifier <= identifier) )) (compound_statement "{\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,param_2,uVar4)" ( (pointer_expression "&local_50" & identifier) , identifier , identifier ))) ;) (expression_statement "*param_1 = param_1 + 2;" (assignment_expression "*param_1 = param_1 + 2" (pointer_expression "*param_1" * identifier) = (binary_expression "param_1 + 2" identifier + number_literal)) ;) (if_statement "if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }" if (parenthesized_expression "(local_50 != local_30)" ( (binary_expression "local_50 != local_30" identifier != identifier) )) (compound_statement "{\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }" { (expression_statement "*param_1 = local_50;" (assignment_expression "*param_1 = local_50" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[2] = local_48;" (assignment_expression "param_1[2] = local_48" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001efd74;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0084;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f0138;" goto statement_identifier ;) })) (if_statement "if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }" if (parenthesized_expression "(2 < uVar5)" ( (binary_expression "2 < uVar5" number_literal < identifier) )) (compound_statement "{\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6eac,3)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_DAT_0043226c + -0x6eac" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_001effcc;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f018c;" goto statement_identifier ;) })) (if_statement "if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" if (parenthesized_expression "(1 < uVar5)" ( (binary_expression "1 < uVar5" number_literal < identifier) )) (compound_statement "{\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2)" ( (pointer_expression "&local_50" & identifier) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5948" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);" statement_identifier : (expression_statement "pcVar6 = *(char **)(param_2 + 0x3c);" (assignment_expression "pcVar6 = *(char **)(param_2 + 0x3c)" identifier = (pointer_expression "*(char **)(param_2 + 0x3c)" * (cast_expression "(char **)(param_2 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) ))))) ;)) (if_statement "if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }" if (parenthesized_expression "(*pcVar6 != '\0')" ( (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }" { (expression_statement "uVar5 = 0x7fffffff - (int)local_4c;" (assignment_expression "uVar5 = 0x7fffffff - (int)local_4c" identifier = (binary_expression "0x7fffffff - (int)local_4c" number_literal - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_001efd20;" goto statement_identifier ;) })) (goto_statement "goto LAB_001f011c;" goto statement_identifier ;) })) }))) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))) ;) (labeled_statement "LAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;" statement_identifier : (expression_statement "pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;" (assignment_expression "pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8)" (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 "(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8)" ( identifier , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6de8" identifier + number_literal) ))) ;) (do_statement "do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );" do (compound_statement "{\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  }" { (expression_statement "pcVar7 = pcVar6;" (assignment_expression "pcVar7 = pcVar6" identifier = identifier) ;) (if_statement "if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }" if (parenthesized_expression "(param_2 != (char *)*param_1)" ( (binary_expression "param_2 != (char *)*param_1" identifier != (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)((char *)*param_1);" (call_expression "(*(code *)PTR_operator_delete_0043228c)((char *)*param_1)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((char *)*param_1)" ( (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) ))) ;) })) (if_statement "if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_50 != local_30)" ( (binary_expression "local_50 != local_30" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }" if (parenthesized_expression "(local_50 != local_30)" ( (binary_expression "local_50 != local_30" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_50);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_50)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_50)" ( identifier ))) ;) })) (expression_statement "pcVar6 = pcVar7;" (assignment_expression "pcVar6 = pcVar7" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "param_2 = pcVar7;" (assignment_expression "param_2 = pcVar7" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) )) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT , LIT , LIT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == (char_literal ' escape_sequence ')) )) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < IDENT) )) (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) ))) ;) (break_statement break ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (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) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT ))) ;) (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 * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto 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) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "undefined4 * FUN_001efa68(undefined4 *param_1,char *param_2)\n\n{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_001efa68(undefined4 *param_1,char *param_2)" (* "*") (function_declarator "FUN_001efa68(undefined4 *param_1,char *param_2)" (identifier "FUN_001efa68") (parameter_list "(undefined4 *param_1,char *param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  char cVar1;\n  undefined **ppuVar2;\n  int iVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  undefined **local_50;\n  undefined *local_4c;\n  undefined *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined *local_38 [2];\n  undefined **local_30;\n  \n  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);\n  if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }\n  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);\n  do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "undefined **ppuVar2;" (type_identifier "undefined") (pointer_declarator "**ppuVar2" (* "*") (pointer_declarator "*ppuVar2" (* "*") (identifier "ppuVar2"))) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined **local_50;" (type_identifier "undefined") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50"))) (; ";")) (declaration "undefined *local_4c;" (type_identifier "undefined") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined *local_48;" (type_identifier "undefined") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined *local_38 [2];" (type_identifier "undefined") (pointer_declarator "*local_38 [2]" (* "*") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined **local_30;" (type_identifier "undefined") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30"))) (; ";")) (expression_statement "iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);" (assignment_expression "iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(char **)(param_2 + 0x3c) + 0x54)" (* "*") (cast_expression "(int *)(*(char **)(param_2 + 0x3c) + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x54)" (( "(") (binary_expression "*(char **)(param_2 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (if_statement "if (**(char **)(param_2 + 0x3c) == '\0') {\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }\n  else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" (if "if") (parenthesized_expression "(**(char **)(param_2 + 0x3c) == '\0')" (( "(") (binary_expression "**(char **)(param_2 + 0x3c) == '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" (* "*") (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    puVar9 = PTR_DAT_0043226c;\n    if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }\nLAB_001efac4:\n    local_50 = &local_48;\n    puVar9 = PTR_DAT_0043226c + -0x6e7e;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;\n    if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }\nLAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);\nLAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n  }" ({ "{") (expression_statement "puVar9 = PTR_DAT_0043226c;" (assignment_expression "puVar9 = PTR_DAT_0043226c" (identifier "puVar9") (= "=") (identifier "PTR_DAT_0043226c")) (; ";")) (if_statement "if (iVar3 == 0) {\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001efdc8:\n      local_50 = &local_48;\n      puVar8 = PTR_DAT_0043226c + -0x6ea8;\n      local_30 = local_50;\n      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);\n      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);\n      param_2 = (char *)*puVar12;\n      if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }\nLAB_001eff44:\n      puVar9 = local_4c;\n      ppuVar2 = local_50;\n      puVar12 = param_1 + 2;\n      *param_1 = puVar12;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }\n      puVar8 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar9;\n      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;\n                    \n      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);\nLAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }\n      (*(code *)PTR_operator_delete_0043228c)();\n      return param_1;\n    }" ({ "{") (labeled_statement "LAB_001efdc8:\n      local_50 = &local_48;" (statement_identifier "LAB_001efdc8") (: ":") (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" (identifier "local_50") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";"))) (expression_statement "puVar8 = PTR_DAT_0043226c + -0x6ea8;" (assignment_expression "puVar8 = PTR_DAT_0043226c + -0x6ea8" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_0043226c + -0x6ea8" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6ea8"))) (; ";")) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" (identifier "local_30") (= "=") (identifier "local_50")) (; ";")) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488")) () ")")) (argument_list "(&local_50,puVar8,puVar9 + -0x6e94,0)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "puVar8") (, ",") (binary_expression "puVar9 + -0x6e94" (identifier "puVar9") (+ "+") (number_literal "-0x6e94")) (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;" (if "if") (parenthesized_expression "(**(char **)(param_2 + 0x3c) != '\0')" (( "(") (binary_expression "**(char **)(param_2 + 0x3c) != '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" (* "*") (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f01ac;" (goto "goto") (statement_identifier "LAB_001f01ac") (; ";"))) (expression_statement "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);" (assignment_expression "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" (* "*") (cast_expression "(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x50)" (( "(") (binary_expression "*(char **)(param_2 + 0x3c) + 0x50" (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "param_2 = (char *)*puVar12;" (assignment_expression "param_2 = (char *)*puVar12" (identifier "param_2") (= "=") (cast_expression "(char *)*puVar12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")))) (; ";")) (if_statement "if ((char *)puVar12[1] != param_2) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }" (if "if") (parenthesized_expression "((char *)puVar12[1] != param_2)" (( "(") (binary_expression "(char *)puVar12[1] != param_2" (cast_expression "(char *)puVar12[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "param_2")) () ")")) (compound_statement "{\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\nLAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\nLAB_001f0148:\n                    \n        FUN_001ed0ac();\n        goto LAB_001f0154;\n      }" ({ "{") (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" (identifier "cVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (while_statement "while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" (while "while") (parenthesized_expression "(param_2 = param_2 + 0x5c, cVar1 != '\0')" (( "(") (comma_expression "param_2 = param_2 + 0x5c, cVar1 != '\0'" (assignment_expression "param_2 = param_2 + 0x5c" (identifier "param_2") (= "=") (binary_expression "param_2 + 0x5c" (identifier "param_2") (+ "+") (number_literal "0x5c"))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n          puVar8 = *(undefined **)(param_2 + -0x58);\n          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);\n          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);\n          puVar9 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;\n          puVar11 = local_4c + 1;\n          puVar8 = local_48;\n          if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }\n          if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" ({ "{") (expression_statement "puVar8 = *(undefined **)(param_2 + -0x58);" (assignment_expression "puVar8 = *(undefined **)(param_2 + -0x58)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined **)(param_2 + -0x58)" (* "*") (cast_expression "(undefined **)(param_2 + -0x58)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + -0x58)" (( "(") (binary_expression "param_2 + -0x58" (identifier "param_2") (+ "+") (number_literal "-0x58")) () ")"))))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);" (assignment_expression "uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(puVar8)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;" (if "if") (parenthesized_expression "(0x7fffffffU - (int)local_4c < uVar5)" (( "(") (binary_expression "0x7fffffffU - (int)local_4c < uVar5" (binary_expression "0x7fffffffU - (int)local_4c" (number_literal "0x7fffffffU") (- "-") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) (< "<") (identifier "uVar5")) () ")")) (goto_statement "goto LAB_001f00f0;" (goto "goto") (statement_identifier "LAB_001f00f0") (; ";"))) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_50,puVar8,uVar5)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "puVar8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "puVar9 = local_4c;" (assignment_expression "puVar9 = local_4c" (identifier "puVar9") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if ((char *)puVar12[1] == param_2) goto LAB_001eff44;" (if "if") (parenthesized_expression "((char *)puVar12[1] == param_2)" (( "(") (binary_expression "(char *)puVar12[1] == param_2" (cast_expression "(char *)puVar12[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (== "==") (identifier "param_2")) () ")")) (goto_statement "goto LAB_001eff44;" (goto "goto") (statement_identifier "LAB_001eff44") (; ";"))) (expression_statement "puVar11 = local_4c + 1;" (assignment_expression "puVar11 = local_4c + 1" (identifier "puVar11") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar8 = local_48;" (assignment_expression "puVar8 = local_48" (identifier "puVar8") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (local_50 == local_30) {\n            puVar8 = (undefined *)0xf;\n          }" (if "if") (parenthesized_expression "(local_50 == local_30)" (( "(") (binary_expression "local_50 == local_30" (identifier "local_50") (== "==") (identifier "local_30")) () ")")) (compound_statement "{\n            puVar8 = (undefined *)0xf;\n          }" ({ "{") (expression_statement "puVar8 = (undefined *)0xf;" (assignment_expression "puVar8 = (undefined *)0xf" (identifier "puVar8") (= "=") (cast_expression "(undefined *)0xf" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (} "}"))) (if_statement "if (puVar8 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" (if "if") (parenthesized_expression "(puVar8 < puVar11)" (( "(") (binary_expression "puVar8 < puVar11" (identifier "puVar8") (< "<") (identifier "puVar11")) () ")")) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" ({ "{") (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" (( "(") (pointer_expression "*(code *)PTR__M_mutate_00432e00" (* "*") (cast_expression "(code *)PTR__M_mutate_00432e00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_mutate_00432e00"))) () ")")) (argument_list "(&local_50,local_4c,0,0,1)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "local_4c") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar9) = 0x20" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar9)" (* "*") (cast_expression "(undefined1 *)((int)local_50 + (int)puVar9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_50 + (int)puVar9)" (( "(") (binary_expression "(int)local_50 + (int)puVar9" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar11) = 0;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar11) = 0" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar11)" (* "*") (cast_expression "(undefined1 *)((int)local_50 + (int)puVar11)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_50 + (int)puVar11)" (( "(") (binary_expression "(int)local_50 + (int)puVar11" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = puVar11;" (assignment_expression "local_4c = puVar11" (identifier "local_4c") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" (identifier "cVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (} "}"))) (labeled_statement "LAB_001f0104:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (statement_identifier "LAB_001f0104") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28")) (, ",") (number_literal "0x828") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6d74" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6d74")) () ")"))) (; ";"))) (labeled_statement "LAB_001f011c:\n                    \n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (statement_identifier "LAB_001f011c") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28")) (, ",") (number_literal "0x828") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6d74" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6d74")) () ")"))) (; ";"))) (labeled_statement "LAB_001f0138:\n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (statement_identifier "LAB_001f0138") (: ":") (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))) (; ";"))) (labeled_statement "LAB_001f0148:\n                    \n        FUN_001ed0ac();" (statement_identifier "LAB_001f0148") (: ":") (expression_statement "FUN_001ed0ac();" (call_expression "FUN_001ed0ac()" (identifier "FUN_001ed0ac") (argument_list "()" (( "(") () ")"))) (; ";"))) (goto_statement "goto LAB_001f0154;" (goto "goto") (statement_identifier "LAB_001f0154") (; ";")) (} "}"))) (labeled_statement "LAB_001eff44:\n      puVar9 = local_4c;" (statement_identifier "LAB_001eff44") (: ":") (expression_statement "puVar9 = local_4c;" (assignment_expression "puVar9 = local_4c" (identifier "puVar9") (= "=") (identifier "local_4c")) (; ";"))) (expression_statement "ppuVar2 = local_50;" (assignment_expression "ppuVar2 = local_50" (identifier "ppuVar2") (= "=") (identifier "local_50")) (; ";")) (expression_statement "puVar12 = param_1 + 2;" (assignment_expression "puVar12 = param_1 + 2" (identifier "puVar12") (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*param_1 = puVar12;" (assignment_expression "*param_1 = puVar12" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "puVar12")) (; ";")) (if_statement "if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" (if "if") (parenthesized_expression "(local_50 == (undefined **)0x0)" (( "(") (binary_expression "local_50 == (undefined **)0x0" (identifier "local_50") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }\n      }" ({ "{") (if_statement "if (local_4c != (undefined *)0x0) {\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }" (if "if") (parenthesized_expression "(local_4c != (undefined *)0x0)" (( "(") (binary_expression "local_4c != (undefined *)0x0" (identifier "local_4c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          local_48 = puVar8;\nLAB_001f0084:\n          param_1[2] = local_48;\n          param_1[3] = local_44;\n          param_1[4] = local_40;\n          param_1[5] = local_3c;\nLAB_001efd74:\n          param_1[1] = local_4c;\n          return param_1;\n        }" ({ "{") (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" (( "(") (pointer_expression "*(code *)PTR___throw_logic_error_00432268" (* "*") (cast_expression "(code *)PTR___throw_logic_error_00432268" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_logic_error_00432268"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4dc8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4dc8")) () ")"))) (; ";")) (expression_statement "local_48 = puVar8;" (assignment_expression "local_48 = puVar8" (identifier "local_48") (= "=") (identifier "puVar8")) (; ";")) (labeled_statement "LAB_001f0084:\n          param_1[2] = local_48;" (statement_identifier "LAB_001f0084") (: ":") (expression_statement "param_1[2] = local_48;" (assignment_expression "param_1[2] = local_48" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_48")) (; ";"))) (expression_statement "param_1[3] = local_44;" (assignment_expression "param_1[3] = local_44" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_44")) (; ";")) (expression_statement "param_1[4] = local_40;" (assignment_expression "param_1[4] = local_40" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "param_1[5] = local_3c;" (assignment_expression "param_1[5] = local_3c" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_3c")) (; ";")) (labeled_statement "LAB_001efd74:\n          param_1[1] = local_4c;" (statement_identifier "LAB_001efd74") (: ":") (expression_statement "param_1[1] = local_4c;" (assignment_expression "param_1[1] = local_4c" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_4c")) (; ";"))) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" (else "else") (compound_statement "{\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }\n      }" ({ "{") (expression_statement "local_38[0] = local_4c;" (assignment_expression "local_38[0] = local_4c" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }\n        else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" (if "if") (parenthesized_expression "(local_4c < (undefined *)0x10)" (( "(") (binary_expression "local_4c < (undefined *)0x10" (identifier "local_4c") (< "<") (cast_expression "(undefined *)0x10" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) () ")")) (compound_statement "{\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;\n        }" ({ "{") (if_statement "if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;" (if "if") (parenthesized_expression "(local_4c == (undefined *)0x1)" (( "(") (binary_expression "local_4c == (undefined *)0x1" (identifier "local_4c") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }" ({ "{") (expression_statement "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;" (assignment_expression "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50" (pointer_expression "*(undefined1 *)(param_1 + 2)" (* "*") (cast_expression "(undefined1 *)(param_1 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)local_50" (* "*") (cast_expression "(undefined1 *)local_50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_50")))) (; ";")) (} "}")) (else_clause "else if (local_4c != (undefined *)0x0) goto LAB_001f004c;" (else "else") (if_statement "if (local_4c != (undefined *)0x0) goto LAB_001f004c;" (if "if") (parenthesized_expression "(local_4c != (undefined *)0x0)" (( "(") (binary_expression "local_4c != (undefined *)0x0" (identifier "local_4c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001f004c;" (goto "goto") (statement_identifier "LAB_001f004c") (; ";"))))) (} "}")) (else_clause "else {\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" (else "else") (compound_statement "{\n                    \n          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = puVar12;\n          param_1[2] = local_38[0];\nLAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);\n          puVar12 = (undefined4 *)*param_1;\n          puVar9 = local_38[0];\n        }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" (( "(") (pointer_expression "*(code *)PTR__M_create_00432a38" (* "*") (cast_expression "(code *)PTR__M_create_00432a38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_create_00432a38"))) () ")")) (argument_list "(param_1,local_38,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*param_1 = puVar12;" (assignment_expression "*param_1 = puVar12" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "puVar12")) (; ";")) (expression_statement "param_1[2] = local_38[0];" (assignment_expression "param_1[2] = local_38[0]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (labeled_statement "LAB_001f004c:\n          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);" (statement_identifier "LAB_001f004c") (: ":") (expression_statement "(*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);" (call_expression "(*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9)" (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 "(puVar12,ppuVar2,puVar9)" (( "(") (identifier "puVar12") (, ",") (identifier "ppuVar2") (, ",") (identifier "puVar9") () ")"))) (; ";"))) (expression_statement "puVar12 = (undefined4 *)*param_1;" (assignment_expression "puVar12 = (undefined4 *)*param_1" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)*param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "puVar9 = local_38[0];" (assignment_expression "puVar9 = local_38[0]" (identifier "puVar9") (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar8 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar8 = PTR__M_replace_aux_00433338" (identifier "puVar8") (= "=") (identifier "PTR__M_replace_aux_00433338")) (; ";")) (expression_statement "param_1[1] = puVar9;" (assignment_expression "param_1[1] = puVar9" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar12 + (int)puVar9) = 0;" (assignment_expression "*(undefined1 *)((int)puVar12 + (int)puVar9) = 0" (pointer_expression "*(undefined1 *)((int)puVar12 + (int)puVar9)" (* "*") (cast_expression "(undefined1 *)((int)puVar12 + (int)puVar9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + (int)puVar9)" (( "(") (binary_expression "(int)puVar12 + (int)puVar9" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar8)(param_1,param_1[1],0,1,0x29);" (call_expression "(*(code *)puVar8)(param_1,param_1[1],0,1,0x29)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(param_1,param_1[1],0,1,0x29)" (( "(") (identifier "param_1") (, ",") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0x29") () ")"))) (; ";")) (labeled_statement "LAB_001efc64:\n      if (local_50 == local_30) {\n        return param_1;\n      }" (statement_identifier "LAB_001efc64") (: ":") (if_statement "if (local_50 == local_30) {\n        return param_1;\n      }" (if "if") (parenthesized_expression "(local_50 == local_30)" (( "(") (binary_expression "local_50 == local_30" (identifier "local_50") (== "==") (identifier "local_30")) () ")")) (compound_statement "{\n        return param_1;\n      }" ({ "{") (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (labeled_statement "LAB_001efac4:\n    local_50 = &local_48;" (statement_identifier "LAB_001efac4") (: ":") (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" (identifier "local_50") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";"))) (expression_statement "puVar9 = PTR_DAT_0043226c + -0x6e7e;" (assignment_expression "puVar9 = PTR_DAT_0043226c + -0x6e7e" (identifier "puVar9") (= "=") (binary_expression "PTR_DAT_0043226c + -0x6e7e" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6e7e"))) (; ";")) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" (identifier "local_30") (= "=") (identifier "local_50")) (; ";")) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)\n    ;" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488")) () ")")) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "PTR_DAT_0043226c + -0x6e90" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6e90")) (, ",") (identifier "puVar9") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (**(char **)(param_2 + 0x3c) == '\0') {\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }" (if "if") (parenthesized_expression "(**(char **)(param_2 + 0x3c) == '\0')" (( "(") (binary_expression "**(char **)(param_2 + 0x3c) == '\0'" (pointer_expression "**(char **)(param_2 + 0x3c)" (* "*") (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);\n      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;\n      param_2 = (char *)*puVar12;\n      if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }\nLAB_001efc04:\n      puVar8 = local_4c;\n      ppuVar2 = local_50;\n      param_2 = (char *)(param_1 + 2);\n      *param_1 = param_2;\n      if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }\n      puVar9 = PTR__M_replace_aux_00433338;\n      param_1[1] = puVar8;\n      param_2[(int)puVar8] = '\0';\n                    \n      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);\n      goto LAB_001efc64;\n    }" ({ "{") (expression_statement "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);" (assignment_expression "puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" (* "*") (cast_expression "(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(char **)(param_2 + 0x3c) + 0x54)" (( "(") (binary_expression "*(char **)(param_2 + 0x3c) + 0x54" (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (if_statement "if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;" (if "if") (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar12 == (undefined4 *)0x0" (identifier "puVar12") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001f0148;" (goto "goto") (statement_identifier "LAB_001f0148") (; ";"))) (expression_statement "param_2 = (char *)*puVar12;" (assignment_expression "param_2 = (char *)*puVar12" (identifier "param_2") (= "=") (cast_expression "(char *)*puVar12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")))) (; ";")) (if_statement "if (param_2 != (char *)puVar12[1]) {\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" (if "if") (parenthesized_expression "(param_2 != (char *)puVar12[1])" (( "(") (binary_expression "param_2 != (char *)puVar12[1]" (identifier "param_2") (!= "!=") (cast_expression "(char *)puVar12[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n        cVar1 = *param_2;\n        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);\nLAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n        goto LAB_001f0104;\n      }" ({ "{") (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" (identifier "cVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (while_statement "while (param_2 = param_2 + 0x5c, cVar1 != '\0') {\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" (while "while") (parenthesized_expression "(param_2 = param_2 + 0x5c, cVar1 != '\0')" (( "(") (comma_expression "param_2 = param_2 + 0x5c, cVar1 != '\0'" (assignment_expression "param_2 = param_2 + 0x5c" (identifier "param_2") (= "=") (binary_expression "param_2 + 0x5c" (identifier "param_2") (+ "+") (number_literal "0x5c"))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n          uVar10 = *(undefined4 *)(param_2 + -0x58);\n          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);\n          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);\n          puVar8 = local_4c;\n          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;\n          puVar11 = local_4c + 1;\n          puVar9 = local_48;\n          if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }\n          if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }\n          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;\n          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;\n          local_4c = puVar11;\n          cVar1 = *param_2;\n        }" ({ "{") (expression_statement "uVar10 = *(undefined4 *)(param_2 + -0x58);" (assignment_expression "uVar10 = *(undefined4 *)(param_2 + -0x58)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_2 + -0x58)" (* "*") (cast_expression "(undefined4 *)(param_2 + -0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + -0x58)" (( "(") (binary_expression "param_2 + -0x58" (identifier "param_2") (+ "+") (number_literal "-0x58")) () ")"))))) (; ";")) (expression_statement "puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);" (assignment_expression "puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10)" (identifier "puVar9") (= "=") (cast_expression "(undefined *)(*(code *)PTR_strlen_0043677c)(uVar10)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_strlen_0043677c)(uVar10)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))))) (; ";")) (if_statement "if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" (if "if") (parenthesized_expression "((undefined *)(0x7fffffff - (int)local_4c) < puVar9)" (( "(") (binary_expression "(undefined *)(0x7fffffff - (int)local_4c) < puVar9" (cast_expression "(undefined *)(0x7fffffff - (int)local_4c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(0x7fffffff - (int)local_4c)" (( "(") (binary_expression "0x7fffffff - (int)local_4c" (number_literal "0x7fffffff") (- "-") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) () ")"))) (< "<") (identifier "puVar9")) () ")")) (compound_statement "{\n                    \n            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n            break;\n          }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_50,uVar10,puVar9)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "uVar10") (, ",") (identifier "puVar9") () ")"))) (; ";")) (expression_statement "puVar8 = local_4c;" (assignment_expression "puVar8 = local_4c" (identifier "puVar8") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if ((char *)puVar12[1] == param_2) goto LAB_001efc04;" (if "if") (parenthesized_expression "((char *)puVar12[1] == param_2)" (( "(") (binary_expression "(char *)puVar12[1] == param_2" (cast_expression "(char *)puVar12[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (== "==") (identifier "param_2")) () ")")) (goto_statement "goto LAB_001efc04;" (goto "goto") (statement_identifier "LAB_001efc04") (; ";"))) (expression_statement "puVar11 = local_4c + 1;" (assignment_expression "puVar11 = local_4c + 1" (identifier "puVar11") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar9 = local_48;" (assignment_expression "puVar9 = local_48" (identifier "puVar9") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (local_50 == local_30) {\n            puVar9 = (undefined *)0xf;\n          }" (if "if") (parenthesized_expression "(local_50 == local_30)" (( "(") (binary_expression "local_50 == local_30" (identifier "local_50") (== "==") (identifier "local_30")) () ")")) (compound_statement "{\n            puVar9 = (undefined *)0xf;\n          }" ({ "{") (expression_statement "puVar9 = (undefined *)0xf;" (assignment_expression "puVar9 = (undefined *)0xf" (identifier "puVar9") (= "=") (cast_expression "(undefined *)0xf" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) (; ";")) (} "}"))) (if_statement "if (puVar9 < puVar11) {\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" (if "if") (parenthesized_expression "(puVar9 < puVar11)" (( "(") (binary_expression "puVar9 < puVar11" (identifier "puVar9") (< "<") (identifier "puVar11")) () ")")) (compound_statement "{\n            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);\n          }" ({ "{") (expression_statement "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);" (call_expression "(*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1)" (parenthesized_expression "(*(code *)PTR__M_mutate_00432e00)" (( "(") (pointer_expression "*(code *)PTR__M_mutate_00432e00" (* "*") (cast_expression "(code *)PTR__M_mutate_00432e00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_mutate_00432e00"))) () ")")) (argument_list "(&local_50,local_4c,0,0,1)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "local_4c") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar8) = 0x20" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar8)" (* "*") (cast_expression "(undefined1 *)((int)local_50 + (int)puVar8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_50 + (int)puVar8)" (( "(") (binary_expression "(int)local_50 + (int)puVar8" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8"))) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "*(undefined1 *)((int)local_50 + (int)puVar11) = 0;" (assignment_expression "*(undefined1 *)((int)local_50 + (int)puVar11) = 0" (pointer_expression "*(undefined1 *)((int)local_50 + (int)puVar11)" (* "*") (cast_expression "(undefined1 *)((int)local_50 + (int)puVar11)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_50 + (int)puVar11)" (( "(") (binary_expression "(int)local_50 + (int)puVar11" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = puVar11;" (assignment_expression "local_4c = puVar11" (identifier "local_4c") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "cVar1 = *param_2;" (assignment_expression "cVar1 = *param_2" (identifier "cVar1") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28")) (, ",") (number_literal "0x828") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6d74" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6d74")) () ")"))) (; ";")) (labeled_statement "LAB_001f00f0:\n                    \n        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (statement_identifier "LAB_001f00f0") (: ":") (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))) (; ";"))) (goto_statement "goto LAB_001f0104;" (goto "goto") (statement_identifier "LAB_001f0104") (; ";")) (} "}"))) (labeled_statement "LAB_001efc04:\n      puVar8 = local_4c;" (statement_identifier "LAB_001efc04") (: ":") (expression_statement "puVar8 = local_4c;" (assignment_expression "puVar8 = local_4c" (identifier "puVar8") (= "=") (identifier "local_4c")) (; ";"))) (expression_statement "ppuVar2 = local_50;" (assignment_expression "ppuVar2 = local_50" (identifier "ppuVar2") (= "=") (identifier "local_50")) (; ";")) (expression_statement "param_2 = (char *)(param_1 + 2);" (assignment_expression "param_2 = (char *)(param_1 + 2)" (identifier "param_2") (= "=") (cast_expression "(char *)(param_1 + 2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_50 == (undefined **)0x0) {\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }\n      else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" (if "if") (parenthesized_expression "(local_50 == (undefined **)0x0)" (( "(") (binary_expression "local_50 == (undefined **)0x0" (identifier "local_50") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }\n      }" ({ "{") (if_statement "if (local_4c != (undefined *)0x0) {\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" (if "if") (parenthesized_expression "(local_4c != (undefined *)0x0)" (( "(") (binary_expression "local_4c != (undefined *)0x0" (identifier "local_4c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);\n          goto LAB_001efdc8;\n        }" ({ "{") (expression_statement "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);" (call_expression "(*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" (( "(") (pointer_expression "*(code *)PTR___throw_logic_error_00432268" (* "*") (cast_expression "(code *)PTR___throw_logic_error_00432268" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_logic_error_00432268"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4dc8)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4dc8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4dc8")) () ")"))) (; ";")) (goto_statement "goto LAB_001efdc8;" (goto "goto") (statement_identifier "LAB_001efdc8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" (else "else") (compound_statement "{\n        local_38[0] = local_4c;\n        if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }\n      }" ({ "{") (expression_statement "local_38[0] = local_4c;" (assignment_expression "local_38[0] = local_4c" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (local_4c < (undefined *)0x10) {\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }\n        else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" (if "if") (parenthesized_expression "(local_4c < (undefined *)0x10)" (( "(") (binary_expression "local_4c < (undefined *)0x10" (identifier "local_4c") (< "<") (cast_expression "(undefined *)0x10" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) () ")")) (compound_statement "{\n          if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;\n        }" ({ "{") (if_statement "if (local_4c == (undefined *)0x1) {\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }\n          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;" (if "if") (parenthesized_expression "(local_4c == (undefined *)0x1)" (( "(") (binary_expression "local_4c == (undefined *)0x1" (identifier "local_4c") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;\n          }" ({ "{") (expression_statement "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;" (assignment_expression "*(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50" (pointer_expression "*(undefined1 *)(param_1 + 2)" (* "*") (cast_expression "(undefined1 *)(param_1 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)local_50" (* "*") (cast_expression "(undefined1 *)local_50" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_50")))) (; ";")) (} "}")) (else_clause "else if (local_4c != (undefined *)0x0) goto LAB_001eff18;" (else "else") (if_statement "if (local_4c != (undefined *)0x0) goto LAB_001eff18;" (if "if") (parenthesized_expression "(local_4c != (undefined *)0x0)" (( "(") (binary_expression "local_4c != (undefined *)0x0" (identifier "local_4c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001eff18;" (goto "goto") (statement_identifier "LAB_001eff18") (; ";"))))) (} "}")) (else_clause "else {\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" (else "else") (compound_statement "{\n                    \n          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);\n          *param_1 = param_2;\n          param_1[2] = local_38[0];\nLAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);\n          param_2 = (char *)*param_1;\n          puVar8 = local_38[0];\n        }" ({ "{") (expression_statement "param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);" (assignment_expression "param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (identifier "param_2") (= "=") (cast_expression "(char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__M_create_00432a38)(param_1,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" (( "(") (pointer_expression "*(code *)PTR__M_create_00432a38" (* "*") (cast_expression "(code *)PTR__M_create_00432a38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_create_00432a38"))) () ")")) (argument_list "(param_1,local_38,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "param_1[2] = local_38[0];" (assignment_expression "param_1[2] = local_38[0]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (labeled_statement "LAB_001eff18:\n          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);" (statement_identifier "LAB_001eff18") (: ":") (expression_statement "(*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);" (call_expression "(*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8)" (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 "(param_2,ppuVar2,puVar8)" (( "(") (identifier "param_2") (, ",") (identifier "ppuVar2") (, ",") (identifier "puVar8") () ")"))) (; ";"))) (expression_statement "param_2 = (char *)*param_1;" (assignment_expression "param_2 = (char *)*param_1" (identifier "param_2") (= "=") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "puVar8 = local_38[0];" (assignment_expression "puVar8 = local_38[0]" (identifier "puVar8") (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar9 = PTR__M_replace_aux_00433338;" (assignment_expression "puVar9 = PTR__M_replace_aux_00433338" (identifier "puVar9") (= "=") (identifier "PTR__M_replace_aux_00433338")) (; ";")) (expression_statement "param_1[1] = puVar8;" (assignment_expression "param_1[1] = puVar8" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "param_2[(int)puVar8] = '\0';" (assignment_expression "param_2[(int)puVar8] = '\0'" (subscript_expression "param_2[(int)puVar8]" (identifier "param_2") ([ "[") (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "(*(code *)puVar9)(param_1,param_1[1],0,1,0x29);" (call_expression "(*(code *)puVar9)(param_1,param_1[1],0,1,0x29)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(param_1,param_1[1],0,1,0x29)" (( "(") (identifier "param_1") (, ",") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0x29") () ")"))) (; ";")) (goto_statement "goto LAB_001efc64;" (goto "goto") (statement_identifier "LAB_001efc64") (; ";")) (} "}"))) (labeled_statement "LAB_001f0154:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);" (statement_identifier "LAB_001f0154") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac)" (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 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28")) (, ",") (number_literal "0x83f") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6dac" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6dac")) () ")"))) (; ";"))) (labeled_statement "LAB_001f0170:\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (statement_identifier "LAB_001f0170") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (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 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28")) (, ",") (number_literal "0x828") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6d74" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6d74")) () ")"))) (; ";"))) (labeled_statement "LAB_001f018c:\n    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (statement_identifier "LAB_001f018c") (: ":") (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar3 != 0) goto LAB_001efac4;\n    local_50 = &local_48;\n    local_30 = local_50;\n    (*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);\n    pcVar6 = *(char **)(param_2 + 0x3c);\n    if (*pcVar6 == '\0') goto LAB_001f0170;\n    uVar5 = 0x7fffffff - (int)local_4c;\n    if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }\n    if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }\n  }" ({ "{") (if_statement "if (iVar3 != 0) goto LAB_001efac4;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001efac4;" (goto "goto") (statement_identifier "LAB_001efac4") (; ";"))) (expression_statement "local_50 = &local_48;" (assignment_expression "local_50 = &local_48" (identifier "local_50") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";")) (expression_statement "local_30 = local_50;" (assignment_expression "local_30 = local_50" (identifier "local_30") (= "=") (identifier "local_50")) (; ";")) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488")) () ")")) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "PTR_DAT_0043226c + -0x6e7c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6e7c")) (, ",") (binary_expression "PTR_DAT_0043226c + -0x6e6f" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6e6f")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar6 = *(char **)(param_2 + 0x3c);" (assignment_expression "pcVar6 = *(char **)(param_2 + 0x3c)" (identifier "pcVar6") (= "=") (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if (*pcVar6 == '\0') goto LAB_001f0170;" (if "if") (parenthesized_expression "(*pcVar6 == '\0')" (( "(") (binary_expression "*pcVar6 == '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001f0170;" (goto "goto") (statement_identifier "LAB_001f0170") (; ";"))) (expression_statement "uVar5 = 0x7fffffff - (int)local_4c;" (assignment_expression "uVar5 = 0x7fffffff - (int)local_4c" (identifier "uVar5") (= "=") (binary_expression "0x7fffffff - (int)local_4c" (number_literal "0x7fffffff") (- "-") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c")))) (; ";")) (if_statement "if (*(int *)(pcVar6 + 0x1c) != 1) {\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" (if "if") (parenthesized_expression "(*(int *)(pcVar6 + 0x1c) != 1)" (( "(") (binary_expression "*(int *)(pcVar6 + 0x1c) != 1" (pointer_expression "*(int *)(pcVar6 + 0x1c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x1c)" (( "(") (binary_expression "pcVar6 + 0x1c" (identifier "pcVar6") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }\n      if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }\n      goto LAB_001f018c;\n    }" ({ "{") (if_statement "if (*(int *)(pcVar6 + 0x1c) != 2) {\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" (if "if") (parenthesized_expression "(*(int *)(pcVar6 + 0x1c) != 2)" (( "(") (binary_expression "*(int *)(pcVar6 + 0x1c) != 2" (pointer_expression "*(int *)(pcVar6 + 0x1c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x1c)" (( "(") (binary_expression "pcVar6 + 0x1c" (identifier "pcVar6") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\nLAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);\n        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);\n        if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }\n        goto LAB_001f0138;\n      }" ({ "{") (labeled_statement "LAB_001efd20:\n        param_2 = *(char **)(pcVar6 + 4);" (statement_identifier "LAB_001efd20") (: ":") (expression_statement "param_2 = *(char **)(pcVar6 + 4);" (assignment_expression "param_2 = *(char **)(pcVar6 + 4)" (identifier "param_2") (= "=") (pointer_expression "*(char **)(pcVar6 + 4)" (* "*") (cast_expression "(char **)(pcVar6 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 4)" (( "(") (binary_expression "pcVar6 + 4" (identifier "pcVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (expression_statement "uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0043677c)(param_2)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(param_2)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (uVar4 <= uVar5) {\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" (if "if") (parenthesized_expression "(uVar4 <= uVar5)" (( "(") (binary_expression "uVar4 <= uVar5" (identifier "uVar4") (<= "<=") (identifier "uVar5")) () ")")) (compound_statement "{\n                    \n          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);\n          *param_1 = param_1 + 2;\n          if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }\n          goto LAB_001f0084;\n        }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_50,param_2,uVar4)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "param_2") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "*param_1 = param_1 + 2;" (assignment_expression "*param_1 = param_1 + 2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (local_50 != local_30) {\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }" (if "if") (parenthesized_expression "(local_50 != local_30)" (( "(") (binary_expression "local_50 != local_30" (identifier "local_50") (!= "!=") (identifier "local_30")) () ")")) (compound_statement "{\n            *param_1 = local_50;\n            param_1[2] = local_48;\n            goto LAB_001efd74;\n          }" ({ "{") (expression_statement "*param_1 = local_50;" (assignment_expression "*param_1 = local_50" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_50")) (; ";")) (expression_statement "param_1[2] = local_48;" (assignment_expression "param_1[2] = local_48" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_48")) (; ";")) (goto_statement "goto LAB_001efd74;" (goto "goto") (statement_identifier "LAB_001efd74") (; ";")) (} "}"))) (goto_statement "goto LAB_001f0084;" (goto "goto") (statement_identifier "LAB_001f0084") (; ";")) (} "}"))) (goto_statement "goto LAB_001f0138;" (goto "goto") (statement_identifier "LAB_001f0138") (; ";")) (} "}"))) (if_statement "if (2 < uVar5) {\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }" (if "if") (parenthesized_expression "(2 < uVar5)" (( "(") (binary_expression "2 < uVar5" (number_literal "2") (< "<") (identifier "uVar5")) () ")")) (compound_statement "{\n        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);\n        goto LAB_001effcc;\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_50,PTR_DAT_0043226c + -0x6eac,3)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "PTR_DAT_0043226c + -0x6eac" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6eac")) (, ",") (number_literal "3") () ")"))) (; ";")) (goto_statement "goto LAB_001effcc;" (goto "goto") (statement_identifier "LAB_001effcc") (; ";")) (} "}"))) (goto_statement "goto LAB_001f018c;" (goto "goto") (statement_identifier "LAB_001f018c") (; ";")) (} "}"))) (if_statement "if (1 < uVar5) {\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" (if "if") (parenthesized_expression "(1 < uVar5)" (( "(") (binary_expression "1 < uVar5" (number_literal "1") (< "<") (identifier "uVar5")) () ")")) (compound_statement "{\n                    \n      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);\nLAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);\n      if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }\n      goto LAB_001f011c;\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);" (call_expression "(*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2)" (( "(") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5948" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5948")) (, ",") (number_literal "2") () ")"))) (; ";")) (labeled_statement "LAB_001effcc:\n      pcVar6 = *(char **)(param_2 + 0x3c);" (statement_identifier "LAB_001effcc") (: ":") (expression_statement "pcVar6 = *(char **)(param_2 + 0x3c);" (assignment_expression "pcVar6 = *(char **)(param_2 + 0x3c)" (identifier "pcVar6") (= "=") (pointer_expression "*(char **)(param_2 + 0x3c)" (* "*") (cast_expression "(char **)(param_2 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";"))) (if_statement "if (*pcVar6 != '\0') {\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }" (if "if") (parenthesized_expression "(*pcVar6 != '\0')" (( "(") (binary_expression "*pcVar6 != '\0'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar5 = 0x7fffffff - (int)local_4c;\n        goto LAB_001efd20;\n      }" ({ "{") (expression_statement "uVar5 = 0x7fffffff - (int)local_4c;" (assignment_expression "uVar5 = 0x7fffffff - (int)local_4c" (identifier "uVar5") (= "=") (binary_expression "0x7fffffff - (int)local_4c" (number_literal "0x7fffffff") (- "-") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c")))) (; ";")) (goto_statement "goto LAB_001efd20;" (goto "goto") (statement_identifier "LAB_001efd20") (; ";")) (} "}"))) (goto_statement "goto LAB_001f011c;" (goto "goto") (statement_identifier "LAB_001f011c") (; ";")) (} "}"))) (} "}")))) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))) (; ";")) (labeled_statement "LAB_001f01ac:\n                    \n  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;" (statement_identifier "LAB_001f01ac") (: ":") (expression_statement "pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;" (assignment_expression "pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "pcVar6") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28"))) (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8)" (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 "(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8)" (( "(") (identifier "pcVar6") (, ",") (number_literal "0x830") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6de8" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6de8")) () ")"))) (; ";")) (do_statement "do {\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  } while( true );" (do "do") (compound_statement "{\n    pcVar7 = pcVar6;\n                    \n    if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }\n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)();\n                    \n    if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }\n    pcVar6 = pcVar7;\n    (*(code *)PTR_FUN_00432258)();\n    param_2 = pcVar7;\n                    \n  }" ({ "{") (expression_statement "pcVar7 = pcVar6;" (assignment_expression "pcVar7 = pcVar6" (identifier "pcVar7") (= "=") (identifier "pcVar6")) (; ";")) (if_statement "if (param_2 != (char *)*param_1) {\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }" (if "if") (parenthesized_expression "(param_2 != (char *)*param_1)" (( "(") (binary_expression "param_2 != (char *)*param_1" (identifier "param_2") (!= "!=") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)((char *)*param_1);" (call_expression "(*(code *)PTR_operator_delete_0043228c)((char *)*param_1)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "((char *)*param_1)" (( "(") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) () ")"))) (; ";")) (} "}"))) (if_statement "if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "(local_50 != local_30)" (( "(") (binary_expression "local_50 != local_30" (identifier "local_50") (!= "!=") (identifier "local_30")) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" (( "(") (pointer_expression "*(code *)PTR_FUN_00432258" (* "*") (cast_expression "(code *)PTR_FUN_00432258" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00432258"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_50 != local_30) {\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }" (if "if") (parenthesized_expression "(local_50 != local_30)" (( "(") (binary_expression "local_50 != local_30" (identifier "local_50") (!= "!=") (identifier "local_30")) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)(local_50);\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_50);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_50)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "(local_50)" (( "(") (identifier "local_50") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar6 = pcVar7;" (assignment_expression "pcVar6 = pcVar7" (identifier "pcVar6") (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" (( "(") (pointer_expression "*(code *)PTR_FUN_00432258" (* "*") (cast_expression "(code *)PTR_FUN_00432258" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00432258"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_2 = pcVar7;" (assignment_expression "param_2 = pcVar7" (identifier "param_2") (= "=") (identifier "pcVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* 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: string get_name(Read_symbols * this) */

type_11 * __thiscall gold::type_13::get_name(type_11 *__return_storage_ptr__,type_13 *this)

{
  char var_12;
  type_1 _Var2;
  type_2 *var_6;
  type_3 var_14;
  type_4 var_22;
  char *var_11;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_5;
  type_5 var_19;
  type_6 *pIVar9;
  type_7 var_23;
  type_7 pIVar11;
  type_6 *this_1;
  type_8 *var_10;
  type_9 *pTVar13;
  type_10 var_18;
  type_4 var_13;
  type_3 *puVar16;
  type_11 ret;
  type_10 __dnew;
  type_1 local_30;
  
  var_6 = this->input_argument_->lib_;
  if (this->input_argument_->is_file_ == false) {
    var_10 = var_7;
    if (var_6 == (type_2 *)0x0) {
LAB_001efdc8:
      ret._M_dataplus._M_p = (type_7)&ret.field_2;
      pTVar13 = (type_9 *)(var_7 + -0x6ea8);
      local_30._M_p = ret._M_dataplus._M_p;
      (*(type_12 *)PTR__M_construct<var_8*>var_9)(&ret,pTVar13,var_10 + -0x6e94,0);
      var_11 = *(char **)&(((type_7)this)->file_).options_;
      if (*var_11 != '\0') goto LAB_001f01ac;
      puVar16 = *(type_3 **)(var_11 + 0x50);
      var_11 = (char *)*puVar16;
      if ((char *)puVar16[1] != var_11) {
        var_12 = *var_11;
        this = (type_13 *)(var_11 + 0x5c);
        while (var_12 != '\0') {
          pTVar13 = (type_9 *)(((type_7)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;
          var_13 = (*(type_12 *)PTR_strlen_0043677c)(pTVar13);
          if (0x7fffffff - ret._M_string_length < var_13) goto LAB_001f00f0;
                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */
          (*(type_12 *)PTR__M_append_00432c50)(&ret,pTVar13,var_13);
          var_18 = ret._M_string_length;
          if ((type_7)puVar16[1] == (type_7)this) goto LAB_001eff44;
          var_13 = ret._M_string_length + 1;
          var_14 = ret.field_2._M_allocated_capacity;
          if (ret._M_dataplus._M_p == local_30._M_p) {
            var_14 = 0xf;
          }
          if (var_14 < var_13) {
            (*(type_12 *)PTR__M_mutate_00432e00)(&ret,ret._M_string_length,0,0,1);
          }
          ret._M_dataplus._M_p[var_18] = ' ';
          ret._M_dataplus._M_p[var_13] = '\0';
          var_12 = ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                    *)&((type_7)this)->is_file_)->_M_local_buf[0];
          this = (type_13 *)((int)this + 0x5c);
          ret._M_string_length = var_13;
        }
LAB_001f0104:
        (*(type_12 *)PTR_do_gold_unreachable_004323c4)
                  (var_15 + -0x4d28,0x828,var_7 + -0x6d74);
LAB_001f011c:
        this_1 = (type_6 *)0x828;
                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */
        (*(type_12 *)PTR_do_gold_unreachable_004323c4)
                  (var_15 + -0x4d28,0x828,var_7 + -0x6d74);
LAB_001f0138:
        pIVar9 = (type_6 *)(var_15 + -0x6240);
        (*(type_12 *)PTR___throw_length_error_00432480)();
LAB_001f0148:
                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */
        Input_argument::var_16(pIVar9,this_1);
        goto LAB_001f0154;
      }
LAB_001eff44:
      var_18 = ret._M_string_length;
      _Var2._M_p = ret._M_dataplus._M_p;
      var_5 = &__return_storage_ptr__->field_2;
      (__return_storage_ptr__->_M_dataplus)._M_p = (type_7)var_5;
      if (ret._M_dataplus._M_p == (type_7)0x0) {
        if (ret._M_string_length != 0) {
          (*(type_12 *)PTR___throw_logic_error_00432268)(var_17 + 0x4dc8);
          ret.field_2._M_allocated_capacity = (type_10)pTVar13;
LAB_001f0084:
          (__return_storage_ptr__->field_2)._M_allocated_capacity =
               ret.field_2._M_allocated_capacity;
          *(type_3 *)((int)&__return_storage_ptr__->field_2 + 4) = ret.field_2._4_4_;
          *(type_3 *)((int)&__return_storage_ptr__->field_2 + 8) = ret.field_2._8_4_;
          *(type_3 *)((int)&__return_storage_ptr__->field_2 + 0xc) = ret.field_2._12_4_;
LAB_001efd74:
          __return_storage_ptr__->_M_string_length = ret._M_string_length;
          return __return_storage_ptr__;
        }
      }
      else {
        __dnew = ret._M_string_length;
        if (ret._M_string_length < 0x10) {
          if (ret._M_string_length == 1) {
            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;
          }
          else if (ret._M_string_length != 0) goto LAB_001f004c;
        }
        else {
                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */
          var_5 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                    *)(*(type_12 *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0);
          (__return_storage_ptr__->_M_dataplus)._M_p = (type_7)var_5;
          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;
LAB_001f004c:
          (*(type_12 *)PTR_memcpy_00436788)(var_5,_Var2._M_p,var_18);
          var_5 = (anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                    *)(__return_storage_ptr__->_M_dataplus)._M_p;
          var_18 = __dnew;
        }
      }
      var_10 = PTR__M_replace_aux_00433338;
      __return_storage_ptr__->_M_string_length = var_18;
      var_5->_M_local_buf[var_18] = '\0';
                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */
      (*(type_12 *)var_10)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);
LAB_001efc64:
      if (ret._M_dataplus._M_p == local_30._M_p) {
        return __return_storage_ptr__;
      }
      (*(type_12 *)PTR_operator_delete_0043228c)();
      return __return_storage_ptr__;
    }
LAB_001efac4:
    ret._M_dataplus._M_p = (type_7)&ret.field_2;
    var_10 = var_7 + -0x6e7e;
    this_1 = (type_6 *)(var_7 + -0x6e90);
    pIVar9 = (type_6 *)&ret;
    local_30._M_p = ret._M_dataplus._M_p;
    (*(type_12 *)PTR__M_construct<var_8*>var_9)((type_6 *)&ret,this_1,var_10,0);
    if (this->input_argument_->is_file_ == false) {
      var_6 = this->input_argument_->lib_;
      if (var_6 == (type_2 *)0x0) goto LAB_001f0148;
      this = (type_13 *)
             (var_6->files_).
             super__Vector_base<gold::type_6,_std::var_1<gold::type_6>var_3>._M_impl
             ._M_start;
      if ((type_7)this !=
          (var_6->files_).
          super__Vector_base<gold::type_6,_std::var_1<gold::type_6>var_3>._M_impl.
          _M_finish) {
        var_12 = ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                  *)&((type_7)this)->is_file_)->_M_local_buf[0];
        while (this = (type_13 *)((int)this + 0x5c), var_12 != '\0') {
          pTVar13 = (type_9 *)(((type_7)((int)this + -0x5c))->file_).name_._M_dataplus._M_p;
          var_10 = (type_8 *)(*(type_12 *)PTR_strlen_0043677c)(pTVar13);
          if ((type_8 *)(0x7fffffff - ret._M_string_length) < var_10) {
                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */
            (*(type_12 *)PTR___throw_length_error_00432480)(var_15 + -0x6240);
            break;
          }
                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */
          (*(type_12 *)PTR__M_append_00432c50)((type_6 *)&ret,pTVar13,var_10);
          var_18 = ret._M_string_length;
          if ((var_6->files_).
              super__Vector_base<gold::type_6,_std::var_1<gold::type_6>var_3>.
              _M_impl._M_finish == (type_7)this) goto LAB_001efc04;
          var_13 = ret._M_string_length + 1;
          var_14 = ret.field_2._M_allocated_capacity;
          if (ret._M_dataplus._M_p == local_30._M_p) {
            var_14 = 0xf;
          }
          if (var_14 < var_13) {
            (*(type_12 *)PTR__M_mutate_00432e00)((type_6 *)&ret,ret._M_string_length,0,0,1);
          }
          ret._M_dataplus._M_p[var_18] = ' ';
          ret._M_dataplus._M_p[var_13] = '\0';
          ret._M_string_length = var_13;
          var_12 = ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                    *)&((type_7)this)->is_file_)->_M_local_buf[0];
        }
        (*(type_12 *)PTR_do_gold_unreachable_004323c4)
                  (var_15 + -0x4d28,0x828,var_7 + -0x6d74);
LAB_001f00f0:
                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */
        (*(type_12 *)PTR___throw_length_error_00432480)(var_15 + -0x6240);
        goto LAB_001f0104;
      }
LAB_001efc04:
      var_18 = ret._M_string_length;
      _Var2._M_p = ret._M_dataplus._M_p;
      this = (type_13 *)&__return_storage_ptr__->field_2;
      (__return_storage_ptr__->_M_dataplus)._M_p = (type_7)this;
      if (ret._M_dataplus._M_p == (type_7)0x0) {
        if (ret._M_string_length != 0) {
                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */
          (*(type_12 *)PTR___throw_logic_error_00432268)(var_17 + 0x4dc8);
          goto LAB_001efdc8;
        }
      }
      else {
        __dnew = ret._M_string_length;
        if (ret._M_string_length < 0x10) {
          if (ret._M_string_length == 1) {
            (__return_storage_ptr__->field_2)._M_local_buf[0] = *ret._M_dataplus._M_p;
          }
          else if (ret._M_string_length != 0) goto LAB_001eff18;
        }
        else {
                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */
          this = (type_13 *)(*(type_12 *)PTR__M_create_00432a38)(__return_storage_ptr__,&__dnew,0)
          ;
          (__return_storage_ptr__->_M_dataplus)._M_p = (type_7)this;
          (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;
LAB_001eff18:
          (*(type_12 *)PTR_memcpy_00436788)(this,_Var2._M_p,var_18);
          this = (type_13 *)(__return_storage_ptr__->_M_dataplus)._M_p;
          var_18 = __dnew;
        }
      }
      var_10 = PTR__M_replace_aux_00433338;
      __return_storage_ptr__->_M_string_length = var_18;
      *(char *)((int)this + var_18) = '\0';
                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */
      (*(type_12 *)var_10)(__return_storage_ptr__,__return_storage_ptr__->_M_string_length,0,1,0x29);
      goto LAB_001efc64;
    }
LAB_001f0154:
    (*(type_12 *)PTR_do_gold_unreachable_004323c4)
              (var_15 + -0x4d28,0x83f,var_7 + -0x6dac);
LAB_001f0170:
                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */
    (*(type_12 *)PTR_do_gold_unreachable_004323c4)
              (var_15 + -0x4d28,0x828,var_7 + -0x6d74);
LAB_001f018c:
    (*(type_12 *)PTR___throw_length_error_00432480)(var_15 + -0x6240);
  }
  else {
    if (var_6 != (type_2 *)0x0) goto LAB_001efac4;
    ret._M_dataplus._M_p = (type_7)&ret.field_2;
    local_30._M_p = ret._M_dataplus._M_p;
    (*(type_12 *)PTR__M_construct<var_8*>var_9)
              (&ret,var_7 + -0x6e7c,var_7 + -0x6e6f,0);
    pIVar9 = this->input_argument_;
    if (pIVar9->is_file_ == false) goto LAB_001f0170;
    var_19 = (pIVar9->file_).type_;
    var_13 = 0x7fffffff - ret._M_string_length;
    if (var_19 != var_20) {
      this_1 = (type_6 *)ret._M_string_length;
      if (var_19 != var_21) {
LAB_001efd20:
        this = (type_13 *)(pIVar9->file_).name_._M_dataplus._M_p;
        var_22 = (*(type_12 *)PTR_strlen_0043677c)(this);
        if (var_22 <= var_13) {
                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */
          (*(type_12 *)PTR__M_append_00432c50)(&ret,this,var_22);
          (__return_storage_ptr__->_M_dataplus)._M_p = (type_7)&__return_storage_ptr__->field_2;
          if (ret._M_dataplus._M_p != local_30._M_p) {
            (__return_storage_ptr__->_M_dataplus)._M_p = ret._M_dataplus._M_p;
            (__return_storage_ptr__->field_2)._M_allocated_capacity =
                 ret.field_2._M_allocated_capacity;
            goto LAB_001efd74;
          }
          goto LAB_001f0084;
        }
        goto LAB_001f0138;
      }
      if (2 < var_13) {
        this_1 = (type_6 *)(var_7 + -0x6eac);
        (*(type_12 *)PTR__M_append_00432c50)(&ret,this_1,3);
        goto LAB_001effcc;
      }
      goto LAB_001f018c;
    }
    if (1 < var_13) {
                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */
      this_1 = (type_6 *)(var_15 + -0x5948);
      (*(type_12 *)PTR__M_append_00432c50)(&ret,this_1,2);
LAB_001effcc:
      pIVar9 = this->input_argument_;
      if (pIVar9->is_file_ != false) {
        var_13 = 0x7fffffff - ret._M_string_length;
        goto LAB_001efd20;
      }
      goto LAB_001f011c;
    }
  }
  (*(type_12 *)PTR___throw_length_error_00432480)(var_15 + -0x6240);
LAB_001f01ac:
                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */
  var_23 = (type_7)(var_15 + -0x4d28);
  (*(type_12 *)PTR_do_gold_unreachable_004323c4)(var_23,0x830,var_7 + -0x6de8);
  do {
    pIVar11 = var_23;
                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */
    var_23 = (type_7)(__return_storage_ptr__->_M_dataplus)._M_p;
    if ((type_7)this != var_23) {
      (*(type_12 *)PTR_operator_delete_0043228c)(var_23);
    }
    if (ret._M_dataplus._M_p != local_30._M_p) {
      (*(type_12 *)PTR_operator_delete_0043228c)();
    }
    (*(type_12 *)PTR__Unwind_Resume_00432258)();
                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210
                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */
    if (ret._M_dataplus._M_p != local_30._M_p) {
      (*(type_12 *)PTR_operator_delete_0043228c)(ret._M_dataplus._M_p);
    }
    var_23 = pIVar11;
    (*(type_12 *)PTR__Unwind_Resume_00432258)();
    this = (type_13 *)pIVar11;
                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */
  } while( true );
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (char_literal (escape_sequence)))) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) body: (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: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier))) consequence: (goto_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 (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (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 (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 (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)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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 (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (return_statement (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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 (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal) (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_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))) (return_statement (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (char_literal (escape_sequence)))) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (break_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) 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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (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)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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 (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (char_literal (escape_sequence)))) (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) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier)))) (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 (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 (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))))))) 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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (goto_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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))))))

undefined4 * MASKED(undefined4 *param_1,char *param_2)

{
  char cVar1;
  undefined **ppuVar2;
  int iVar3;
  uint uVar4;
  uint uVar5;
  char *pcVar6;
  char *pcVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  undefined **local_50;
  undefined *local_4c;
  undefined *local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined *local_38 [2];
  undefined **local_30;
  
  iVar3 = *(int *)(*(char **)(param_2 + 0x3c) + 0x54);
  if (**(char **)(param_2 + 0x3c) == '\0') {
    puVar9 = PTR_DAT_0043226c;
    if (iVar3 == 0) {
LAB_001efdc8:
      local_50 = &local_48;
      puVar8 = PTR_DAT_0043226c + -0x6ea8;
      local_30 = local_50;
      (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,puVar8,puVar9 + -0x6e94,0);
      if (**(char **)(param_2 + 0x3c) != '\0') goto LAB_001f01ac;
      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x50);
      param_2 = (char *)*puVar12;
      if ((char *)puVar12[1] != param_2) {
        cVar1 = *param_2;
        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {
          puVar8 = *(undefined **)(param_2 + -0x58);
          uVar5 = (*(code *)PTR_strlen_0043677c)(puVar8);
          if (0x7fffffffU - (int)local_4c < uVar5) goto LAB_001f00f0;
                    /* try { // try from 001efe90 to 001efee3 has its CatchHandler @ 001f0254 */
          (*(code *)PTR__M_append_00432c50)(&local_50,puVar8,uVar5);
          puVar9 = local_4c;
          if ((char *)puVar12[1] == param_2) goto LAB_001eff44;
          puVar11 = local_4c + 1;
          puVar8 = local_48;
          if (local_50 == local_30) {
            puVar8 = (undefined *)0xf;
          }
          if (puVar8 < puVar11) {
            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);
          }
          *(undefined1 *)((int)local_50 + (int)puVar9) = 0x20;
          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;
          local_4c = puVar11;
          cVar1 = *param_2;
        }
LAB_001f0104:
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f011c:
                    /* try { // try from 001f0130 to 001f0147 has its CatchHandler @ 001f0210 */
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f0138:
        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
LAB_001f0148:
                    /* try { // try from 001f014c to 001f016f has its CatchHandler @ 001f0248 */
        FUN_001ed0ac();
        goto LAB_001f0154;
      }
LAB_001eff44:
      puVar9 = local_4c;
      ppuVar2 = local_50;
      puVar12 = param_1 + 2;
      *param_1 = puVar12;
      if (local_50 == (undefined **)0x0) {
        if (local_4c != (undefined *)0x0) {
          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
          local_48 = puVar8;
LAB_001f0084:
          param_1[2] = local_48;
          param_1[3] = local_44;
          param_1[4] = local_40;
          param_1[5] = local_3c;
LAB_001efd74:
          param_1[1] = local_4c;
          return param_1;
        }
      }
      else {
        local_38[0] = local_4c;
        if (local_4c < (undefined *)0x10) {
          if (local_4c == (undefined *)0x1) {
            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;
          }
          else if (local_4c != (undefined *)0x0) goto LAB_001f004c;
        }
        else {
                    /* try { // try from 001f0030 to 001f0083 has its CatchHandler @ 001f0254 */
          puVar12 = (undefined4 *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);
          *param_1 = puVar12;
          param_1[2] = local_38[0];
LAB_001f004c:
          (*(code *)PTR_memcpy_00436788)(puVar12,ppuVar2,puVar9);
          puVar12 = (undefined4 *)*param_1;
          puVar9 = local_38[0];
        }
      }
      puVar8 = PTR__M_replace_aux_00433338;
      param_1[1] = puVar9;
      *(undefined1 *)((int)puVar12 + (int)puVar9) = 0;
                    /* try { // try from 001eff98 to 001eff9f has its CatchHandler @ 001f01c8 */
      (*(code *)puVar8)(param_1,param_1[1],0,1,0x29);
LAB_001efc64:
      if (local_50 == local_30) {
        return param_1;
      }
      (*(code *)PTR_operator_delete_0043228c)();
      return param_1;
    }
LAB_001efac4:
    local_50 = &local_48;
    puVar9 = PTR_DAT_0043226c + -0x6e7e;
    local_30 = local_50;
    (*(code *)PTR__M_construct<char_const*>_00432488)(&local_50,PTR_DAT_0043226c + -0x6e90,puVar9,0)
    ;
    if (**(char **)(param_2 + 0x3c) == '\0') {
      puVar12 = *(undefined4 **)(*(char **)(param_2 + 0x3c) + 0x54);
      if (puVar12 == (undefined4 *)0x0) goto LAB_001f0148;
      param_2 = (char *)*puVar12;
      if (param_2 != (char *)puVar12[1]) {
        cVar1 = *param_2;
        while (param_2 = param_2 + 0x5c, cVar1 != '\0') {
          uVar10 = *(undefined4 *)(param_2 + -0x58);
          puVar9 = (undefined *)(*(code *)PTR_strlen_0043677c)(uVar10);
          if ((undefined *)(0x7fffffff - (int)local_4c) < puVar9) {
                    /* try { // try from 001f00cc to 001f00ef has its CatchHandler @ 001f0248 */
            (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
            break;
          }
                    /* try { // try from 001efb98 to 001efbeb has its CatchHandler @ 001f0248 */
          (*(code *)PTR__M_append_00432c50)(&local_50,uVar10,puVar9);
          puVar8 = local_4c;
          if ((char *)puVar12[1] == param_2) goto LAB_001efc04;
          puVar11 = local_4c + 1;
          puVar9 = local_48;
          if (local_50 == local_30) {
            puVar9 = (undefined *)0xf;
          }
          if (puVar9 < puVar11) {
            (*(code *)PTR__M_mutate_00432e00)(&local_50,local_4c,0,0,1);
          }
          *(undefined1 *)((int)local_50 + (int)puVar8) = 0x20;
          *(undefined1 *)((int)local_50 + (int)puVar11) = 0;
          local_4c = puVar11;
          cVar1 = *param_2;
        }
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f00f0:
                    /* try { // try from 001f00f8 to 001f011b has its CatchHandler @ 001f0254 */
        (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
        goto LAB_001f0104;
      }
LAB_001efc04:
      puVar8 = local_4c;
      ppuVar2 = local_50;
      param_2 = (char *)(param_1 + 2);
      *param_1 = param_2;
      if (local_50 == (undefined **)0x0) {
        if (local_4c != (undefined *)0x0) {
                    /* try { // try from 001efdc0 to 001efdc7 has its CatchHandler @ 001f0248 */
          (*(code *)PTR___throw_logic_error_00432268)(PTR_LAB_0043220c + 0x4dc8);
          goto LAB_001efdc8;
        }
      }
      else {
        local_38[0] = local_4c;
        if (local_4c < (undefined *)0x10) {
          if (local_4c == (undefined *)0x1) {
            *(undefined1 *)(param_1 + 2) = *(undefined1 *)local_50;
          }
          else if (local_4c != (undefined *)0x0) goto LAB_001eff18;
        }
        else {
                    /* try { // try from 001efefc to 001eff03 has its CatchHandler @ 001f0248 */
          param_2 = (char *)(*(code *)PTR__M_create_00432a38)(param_1,local_38,0);
          *param_1 = param_2;
          param_1[2] = local_38[0];
LAB_001eff18:
          (*(code *)PTR_memcpy_00436788)(param_2,ppuVar2,puVar8);
          param_2 = (char *)*param_1;
          puVar8 = local_38[0];
        }
      }
      puVar9 = PTR__M_replace_aux_00433338;
      param_1[1] = puVar8;
      param_2[(int)puVar8] = '\0';
                    /* try { // try from 001efc58 to 001efc5f has its CatchHandler @ 001f0240 */
      (*(code *)puVar9)(param_1,param_1[1],0,1,0x29);
      goto LAB_001efc64;
    }
LAB_001f0154:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x83f,PTR_DAT_0043226c + -0x6dac);
LAB_001f0170:
                    /* try { // try from 001f0184 to 001f01ab has its CatchHandler @ 001f0210 */
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4d28,0x828,PTR_DAT_0043226c + -0x6d74);
LAB_001f018c:
    (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
  }
  else {
    if (iVar3 != 0) goto LAB_001efac4;
    local_50 = &local_48;
    local_30 = local_50;
    (*(code *)PTR__M_construct<char_const*>_00432488)
              (&local_50,PTR_DAT_0043226c + -0x6e7c,PTR_DAT_0043226c + -0x6e6f,0);
    pcVar6 = *(char **)(param_2 + 0x3c);
    if (*pcVar6 == '\0') goto LAB_001f0170;
    uVar5 = 0x7fffffff - (int)local_4c;
    if (*(int *)(pcVar6 + 0x1c) != 1) {
      if (*(int *)(pcVar6 + 0x1c) != 2) {
LAB_001efd20:
        param_2 = *(char **)(pcVar6 + 4);
        uVar4 = (*(code *)PTR_strlen_0043677c)(param_2);
        if (uVar4 <= uVar5) {
                    /* try { // try from 001efd48 to 001efd4f has its CatchHandler @ 001f0210 */
          (*(code *)PTR__M_append_00432c50)(&local_50,param_2,uVar4);
          *param_1 = param_1 + 2;
          if (local_50 != local_30) {
            *param_1 = local_50;
            param_1[2] = local_48;
            goto LAB_001efd74;
          }
          goto LAB_001f0084;
        }
        goto LAB_001f0138;
      }
      if (2 < uVar5) {
        (*(code *)PTR__M_append_00432c50)(&local_50,PTR_DAT_0043226c + -0x6eac,3);
        goto LAB_001effcc;
      }
      goto LAB_001f018c;
    }
    if (1 < uVar5) {
                    /* try { // try from 001effc0 to 001f000b has its CatchHandler @ 001f0210 */
      (*(code *)PTR__M_append_00432c50)(&local_50,PTR_s_alize_xindex_004323b4 + -0x5948,2);
LAB_001effcc:
      pcVar6 = *(char **)(param_2 + 0x3c);
      if (*pcVar6 != '\0') {
        uVar5 = 0x7fffffff - (int)local_4c;
        goto LAB_001efd20;
      }
      goto LAB_001f011c;
    }
  }
  (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
LAB_001f01ac:
                    /* try { // try from 001f01c0 to 001f01c7 has its CatchHandler @ 001f0254 */
  pcVar6 = PTR_s_alize_xindex_004323b4 + -0x4d28;
  (*(code *)PTR_do_gold_unreachable_004323c4)(pcVar6,0x830,PTR_DAT_0043226c + -0x6de8);
  do {
    pcVar7 = pcVar6;
                    /* catch() { ... } // from try @ 001eff98 with catch @ 001f01c8 */
    if (param_2 != (char *)*param_1) {
      (*(code *)PTR_operator_delete_0043228c)((char *)*param_1);
    }
    if (local_50 != local_30) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR_FUN_00432258)();
                    /* catch() { ... } // from try @ 001efd48 with catch @ 001f0210
                       catch() { ... } // from try @ 001effc0 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0130 with catch @ 001f0210
                       catch() { ... } // from try @ 001f0184 with catch @ 001f0210 */
    if (local_50 != local_30) {
      (*(code *)PTR_operator_delete_0043228c)(local_50);
    }
    pcVar6 = pcVar7;
    (*(code *)PTR_FUN_00432258)();
    param_2 = pcVar7;
                    /* catch() { ... } // from try @ 001efc58 with catch @ 001f0240 */
  } while( true );
}

