
/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void Layout(Layout * this, int number_of_input_files, Script_options *
   script_options) */

void __thiscall
gold::Layout::Layout(Layout *this,int number_of_input_files,Script_options *script_options)

{
  _Rb_tree_header *p_Var1;
  Free_list *pFVar2;
  pointer ppOVar3;
  pointer ppOVar4;
  pointer __src;
  bool bVar5;
  uint uVar6;
  pointer ppOVar7;
  Incremental_inputs *pIVar8;
  Stringpool_template<char> *this_00;
  pointer __dest;
  size_t __n;
  
  this->number_of_input_files_ = number_of_input_files;
  this->script_options_ = script_options;
  Stringpool_template<char>::Stringpool_template(&this->namepool_,1);
                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */
  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);
                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */
  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);
  uVar6 = 0;
  do {
    *(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;
    uVar6 = uVar6 + 4;
  } while (uVar6 < 0x1c);
  (this->signatures_)._M_h._M_bucket_count = 1;
  (this->signatures_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->signatures_)._M_h._M_element_count = 0;
  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->signatures_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;
  uVar6 = 0;
  do {
    *(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;
    uVar6 = uVar6 + 4;
  } while (uVar6 < 0x1c);
  (this->section_name_map_)._M_h._M_bucket_count = 1;
  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;
  (this->section_name_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->section_name_map_)._M_h._M_element_count = 0;
  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->section_list_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->section_list_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->section_list_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->unattached_section_list_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->unattached_section_list_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->unattached_section_list_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->special_output_list_).
  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =
       (pointer)0x0;
  (this->special_output_list_).
  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =
       (pointer)0x0;
  (this->special_output_list_).
  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->relax_output_list_).
  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =
       (pointer)0x0;
  (this->relax_output_list_).
  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =
       (pointer)0x0;
  (this->relax_output_list_).
  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  this->section_headers_ = (Output_section_headers *)0x0;
  this->tls_segment_ = (Output_segment *)0x0;
  this->relro_segment_ = (Output_segment *)0x0;
  this->interp_segment_ = (Output_segment *)0x0;
  this->increase_relro_ = 0;
  this->symtab_section_ = (Output_section *)0x0;
  this->symtab_xindex_ = (Output_symtab_xindex *)0x0;
  this->dynsym_section_ = (Output_section *)0x0;
  this->dynsym_xindex_ = (Output_symtab_xindex *)0x0;
  this->dynamic_section_ = (Output_section *)0x0;
  this->have_stabstr_section_ = false;
  this->section_ordering_specified_ = false;
  p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var1->_M_header;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var1->_M_header;
  p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;
  this->dynamic_symbol_ = (Symbol *)0x0;
  this->dynamic_data_ = (Output_data_dynamic *)0x0;
  this->eh_frame_section_ = (Output_section *)0x0;
  this->eh_frame_data_ = (Eh_frame *)0x0;
  this->added_eh_frame_data_ = false;
  this->eh_frame_hdr_section_ = (Output_section *)0x0;
  this->gdb_index_data_ = (Gdb_index *)0x0;
  this->build_id_note_ = (Output_section_data *)0x0;
  this->debug_abbrev_ = (Output_reduced_debug_abbrev_section *)0x0;
  this->debug_info_ = (Output_reduced_debug_info_section *)0x0;
  (this->group_signatures_).
  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.
  _M_impl._M_start = (pointer)0x0;
  (this->group_signatures_).
  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.
  _M_impl._M_finish = (pointer)0x0;
  (this->group_signatures_).
  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  *(undefined4 *)&this->output_file_size_ = 0xffffffff;
  *(undefined4 *)((int)&this->output_file_size_ + 4) = 0xffffffff;
  this->have_added_input_section_ = false;
  this->sections_are_attached_ = false;
  this->input_requires_executable_stack_ = false;
  this->input_with_gnu_stack_note_ = false;
  this->input_without_gnu_stack_note_ = false;
  this->has_static_tls_ = false;
  this->any_postprocessing_sections_ = false;
  this->resized_signatures_ = false;
  this->unique_segment_for_sections_specified_ = false;
  this->incremental_inputs_ = (Incremental_inputs *)0x0;
  this->record_output_section_data_from_script_ = false;
  (this->script_output_section_data_list_).
  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.
  _M_impl._M_start = (pointer)0x0;
  (this->script_output_section_data_list_).
  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.
  _M_impl._M_finish = (pointer)0x0;
  (this->script_output_section_data_list_).
  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  this->segment_states_ = (Segment_states *)0x0;
  this->relaxation_debug_check_ = (Relaxation_debug_check *)0x0;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0
  ;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (_Base_ptr)0x0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var1->_M_header;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var1->_M_header;
  uVar6 = 0;
  do {
    *(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;
    uVar6 = uVar6 + 4;
  } while (uVar6 < 0x1c);
  (this->input_section_position_)._M_h._M_bucket_count = 1;
  (this->input_section_position_)._M_h._M_buckets =
       &(this->input_section_position_)._M_h._M_single_bucket;
  pFVar2 = &this->free_list_;
  (this->free_list_).list_.
  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>
  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;
  (this->free_list_).list_.
  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>
  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;
  (this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar2;
  p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;
  (this->input_section_position_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->input_section_position_)._M_h._M_element_count = 0;
  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  this->incremental_base_ = (Incremental_binary *)0x0;
  (this->free_list_).list_.
  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>
  ._M_impl._M_node._M_size = 0;
  (this->free_list_).extend_ = false;
  *(undefined4 *)&(this->free_list_).length_ = 0;
  *(undefined4 *)((int)&(this->free_list_).length_ + 4) = 0;
  *(undefined4 *)&(this->free_list_).min_hole_ = 0;
  *(undefined4 *)((int)&(this->free_list_).min_hole_ + 4) = 0;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header
  ;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */
  ppOVar7 = (pointer)operator_new(0x30);
  ppOVar3 = (this->segment_list_).
            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.
            _M_impl._M_start;
  if (ppOVar3 != (pointer)0x0) {
    operator_delete(ppOVar3);
  }
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start
       = ppOVar7;
  ppOVar4 = (this->special_output_list_).
            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
            _M_end_of_storage;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.
  _M_finish = ppOVar7;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.
  _M_end_of_storage = ppOVar7 + 0xc;
  __src = (this->special_output_list_).
          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
          _M_start;
  if ((uint)((int)ppOVar4 - (int)__src) < 8) {
    ppOVar4 = (this->special_output_list_).
              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
              _M_finish;
    __n = (int)ppOVar4 - (int)__src;
                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */
    __dest = (pointer)operator_new(8);
    if (__src != ppOVar4) {
      memmove(__dest,__src,__n);
    }
    ppOVar4 = (this->special_output_list_).
              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
              _M_start;
    if (ppOVar4 != (pointer)0x0) {
      operator_delete(ppOVar4);
    }
    (this->special_output_list_).
    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =
         __dest;
    (this->special_output_list_).
    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =
         (pointer)(__n + (int)__dest);
    (this->special_output_list_).
    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
    _M_end_of_storage = __dest + 2;
  }
  bVar5 = Parameters::incremental(parameters);
  if (!bVar5) {
    (this->namepool_).optimize_ = true;
    return;
  }
  pIVar8 = (Incremental_inputs *)operator_new(0x48);
  (pIVar8->inputs_).
  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
  ._M_impl._M_start = (pointer)0x0;
  (pIVar8->inputs_).
  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
  ._M_impl._M_finish = (pointer)0x0;
  (pIVar8->inputs_).
  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (pIVar8->command_line_)._M_dataplus._M_p = (pointer)&(pIVar8->command_line_).field_2;
  (pIVar8->command_line_)._M_string_length = 0;
  (pIVar8->command_line_).field_2._M_local_buf[0] = '\0';
  pIVar8->command_line_key_ = 0;
                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */
  this_00 = (Stringpool_template<char> *)operator_new(0x4c);
                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */
  Stringpool_template<char>::Stringpool_template(this_00,1);
  pIVar8->current_object_ = (Object *)0x0;
  pIVar8->current_object_entry_ = (Incremental_object_entry *)0x0;
  pIVar8->strtab_ = this_00;
  pIVar8->inputs_section_ = (Output_section_data *)0x0;
  pIVar8->symtab_section_ = (Output_data_space *)0x0;
  pIVar8->relocs_section_ = (Output_data_space *)0x0;
  pIVar8->reloc_count_ = 0;
  this->incremental_inputs_ = pIVar8;
  (this->namepool_).optimize_ = true;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

void FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)

{
  void *__src;
  void *pvVar1;
  char cVar2;
  uint uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  void *__dest;
  size_t __n;
  
  *param_1 = param_2;
  param_1[1] = param_3;
  FUN_001711c0(param_1 + 2,1,0);
                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */
  FUN_001711c0(param_1 + 0x15,1,0);
                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */
  FUN_001711c0(param_1 + 0x28,1,0);
  uVar3 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;
    uVar3 = uVar3 + 4;
  } while (uVar3 < 0x1c);
  param_1[0x3c] = 1;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0;
  param_1[0x3f] = 0x3f800000;
  param_1[0x40] = 0;
  param_1[0x41] = 0;
  param_1[0x3b] = param_1 + 0x41;
  uVar3 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;
    uVar3 = uVar3 + 4;
  } while (uVar3 < 0x1c);
  param_1[0x43] = 1;
  param_1[0x42] = param_1 + 0x48;
  param_1[0x44] = 0;
  param_1[0x45] = 0;
  param_1[0x46] = 0x3f800000;
  param_1[0x47] = 0;
  param_1[0x48] = 0;
  param_1[0x49] = 0;
  param_1[0x4a] = 0;
  param_1[0x4b] = 0;
  param_1[0x4c] = 0;
  param_1[0x4d] = 0;
  param_1[0x4e] = 0;
  param_1[0x4f] = 0;
  param_1[0x50] = 0;
  param_1[0x51] = 0;
  param_1[0x52] = 0;
  param_1[0x53] = 0;
  param_1[0x54] = 0;
  param_1[0x55] = 0;
  param_1[0x56] = 0;
  param_1[0x57] = 0;
  param_1[0x58] = 0;
  param_1[0x59] = 0;
  param_1[0x5a] = 0;
  param_1[0x5b] = 0;
  param_1[0x5c] = 0;
  param_1[0x5d] = 0;
  param_1[0x5e] = 0;
  param_1[0x5f] = 0;
  param_1[0x60] = 0;
  param_1[0x61] = 0;
  *(undefined2 *)(param_1 + 0x73) = 0;
  param_1[0x7e] = param_1 + 0x7c;
  param_1[0x7f] = param_1 + 0x7c;
  param_1[0x62] = 0;
  param_1[99] = 0;
  param_1[100] = 0;
  param_1[0x65] = 0;
  *(undefined1 *)(param_1 + 0x66) = 0;
  param_1[0x67] = 0;
  param_1[0x68] = 0;
  param_1[0x69] = 0;
  param_1[0x6a] = 0;
  param_1[0x6b] = 0;
  param_1[0x6c] = 0;
  param_1[0x6d] = 0;
  param_1[0x6e] = 0;
  param_1[0x6f] = 0xffffffff;
  param_1[0x70] = 0xffffffff;
  param_1[0x71] = 0;
  param_1[0x72] = 0;
  *(undefined1 *)((int)param_1 + 0x1ce) = 0;
  param_1[0x74] = 0;
  *(undefined1 *)(param_1 + 0x75) = 0;
  param_1[0x76] = 0;
  param_1[0x77] = 0;
  param_1[0x78] = 0;
  param_1[0x79] = 0;
  param_1[0x7a] = 0;
  param_1[0x7c] = 0;
  param_1[0x7d] = 0;
  param_1[0x80] = 0;
  param_1[0x82] = 0;
  param_1[0x83] = 0;
  param_1[0x86] = 0;
  param_1[0x84] = param_1 + 0x82;
  param_1[0x85] = param_1 + 0x82;
  uVar3 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;
    uVar3 = uVar3 + 4;
  } while (uVar3 < 0x1c);
  param_1[0x88] = 1;
  param_1[0x87] = param_1 + 0x8d;
  puVar5 = param_1 + 0x92;
  param_1[0x93] = puVar5;
  param_1[0x92] = puVar5;
  param_1[0x95] = puVar5;
  param_1[0x89] = 0;
  param_1[0x8a] = 0;
  param_1[0x8b] = 0x3f800000;
  param_1[0x8c] = 0;
  param_1[0x8d] = 0;
  param_1[0x8e] = 0;
  param_1[0x8f] = 0;
  param_1[0x90] = 0;
  param_1[0x91] = 0;
  param_1[0x94] = 0;
  *(undefined1 *)(param_1 + 0x96) = 0;
  param_1[0x97] = 0;
  param_1[0x98] = 0;
  param_1[0x99] = 0;
  param_1[0x9a] = 0;
  param_1[0x9c] = 0;
  param_1[0x9d] = 0;
  param_1[0x9e] = param_1 + 0x9c;
  param_1[0x9f] = param_1 + 0x9c;
  param_1[0xa0] = 0;
                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */
  iVar4 = FUN_001e5200(0x30);
  if (param_1[0x49] != 0) {
    FUN_001e6db0(param_1[0x49]);
  }
  param_1[0x49] = iVar4;
  param_1[0x4a] = iVar4;
  param_1[0x4b] = iVar4 + 0x30;
  __src = (void *)param_1[0x52];
  if ((uint)(param_1[0x54] - (int)__src) < 8) {
    pvVar1 = (void *)param_1[0x53];
    __n = (int)pvVar1 - (int)__src;
                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */
    __dest = (void *)FUN_001e5200(8);
    if (__src != pvVar1) {
      memmove(__dest,__src,__n);
    }
    if (param_1[0x52] != 0) {
      FUN_001e6db0(param_1[0x52]);
    }
    param_1[0x52] = __dest;
    param_1[0x53] = __n + (int)__dest;
    param_1[0x54] = (int)__dest + 8;
  }
  cVar2 = FUN_001395c0(DAT_0038f378);
  if (cVar2 == '\0') {
    *(undefined1 *)((int)param_1 + 0x45) = 1;
    return;
  }
  puVar5 = (undefined4 *)FUN_001e5200(0x48);
  *puVar5 = 0;
  puVar5[1] = 0;
  puVar5[2] = 0;
  puVar5[3] = puVar5 + 5;
  puVar5[4] = 0;
  *(undefined1 *)(puVar5 + 5) = 0;
  puVar5[9] = 0;
                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */
  uVar6 = FUN_001e5200(0x4c);
                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */
  FUN_001711c0(uVar6,1,0);
  puVar5[0xb] = 0;
  puVar5[0xc] = 0;
  puVar5[10] = uVar6;
  puVar5[0xd] = 0;
  puVar5[0xe] = 0;
  puVar5[0xf] = 0;
  puVar5[0x11] = 0;
  param_1[0x74] = puVar5;
  *(undefined1 *)((int)param_1 + 0x45) = 1;
  return;
}


CALL 0x000650b8
ADD ECX,0x2f4f2b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
MOV EBX,ECX
SUB ESP,0x40
MOV ESI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EBP + 0xc]
MOV dword ptr [EBP + -0x1c],ECX
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBP + 0x10]
MOV dword ptr [ESI + 0x4],EAX
LEA EAX,[ESI + 0x8]
PUSH 0x0
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x20],EAX
CALL 0x001711c0
ADD ESP,0xc
LEA EAX,[ESI + 0x54]
PUSH 0x0
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x24],EAX
CALL 0x001711c0
ADD ESP,0xc
LEA EAX,[ESI + 0xa0]
PUSH 0x0
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x28],EAX
CALL 0x001711c0
ADD ESP,0x10
XOR EDX,EDX
XOR EAX,EAX
MOV dword ptr [ESI + EAX*0x1 + 0xec],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x0009a137
MOV dword ptr [ESI + 0xf0],0x1
LEA EAX,[ESI + 0x104]
XOR EDX,EDX
MOV dword ptr [ESI + 0xf4],0x0
MOV dword ptr [ESI + 0xf8],0x0
MOV dword ptr [ESI + 0xfc],0x3f800000
MOV dword ptr [ESI + 0x100],0x0
MOV dword ptr [ESI + 0x104],0x0
MOV dword ptr [EBP + -0x34],EAX
MOV dword ptr [ESI + 0xec],EAX
XOR EAX,EAX
MOV dword ptr [ESI + EAX*0x1 + 0x108],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x0009a195
LEA EAX,[ESI + 0x120]
XOR EDX,EDX
MOV dword ptr [ESI + 0x10c],0x1
MOV dword ptr [EBP + -0x38],EAX
MOV dword ptr [ESI + 0x108],EAX
XOR EAX,EAX
MOV dword ptr [ESI + 0x110],0x0
MOV dword ptr [ESI + 0x114],0x0
MOV dword ptr [ESI + 0x118],0x3f800000
MOV dword ptr [ESI + 0x11c],0x0
MOV dword ptr [ESI + 0x120],0x0
MOV dword ptr [ESI + 0x124],0x0
MOV dword ptr [ESI + 0x128],0x0
MOV dword ptr [ESI + 0x12c],0x0
MOV dword ptr [ESI + 0x130],0x0
MOV dword ptr [ESI + 0x134],0x0
MOV dword ptr [ESI + 0x138],0x0
MOV dword ptr [ESI + 0x13c],0x0
MOV dword ptr [ESI + 0x140],0x0
MOV dword ptr [ESI + 0x144],0x0
MOV dword ptr [ESI + 0x148],0x0
MOV dword ptr [ESI + 0x14c],0x0
MOV dword ptr [ESI + 0x150],0x0
MOV dword ptr [ESI + 0x154],0x0
MOV dword ptr [ESI + 0x158],0x0
MOV dword ptr [ESI + 0x15c],0x0
MOV dword ptr [ESI + 0x160],0x0
MOV dword ptr [ESI + 0x164],0x0
MOV dword ptr [ESI + 0x168],0x0
MOV dword ptr [ESI + 0x16c],0x0
MOV dword ptr [ESI + 0x170],0x0
MOV dword ptr [ESI + 0x174],0x0
MOV dword ptr [ESI + 0x178],0x0
MOV dword ptr [ESI + 0x17c],0x0
MOV dword ptr [ESI + 0x180],0x0
MOV dword ptr [ESI + 0x184],0x0
MOV word ptr [ESI + 0x1cc],AX
LEA EAX,[ESI + 0x1f0]
MOV dword ptr [ESI + 0x1f8],EAX
MOV dword ptr [ESI + 0x1fc],EAX
LEA EAX,[ESI + 0x208]
MOV dword ptr [ESI + 0x188],0x0
MOV dword ptr [ESI + 0x18c],0x0
MOV dword ptr [ESI + 0x190],0x0
MOV dword ptr [ESI + 0x194],0x0
MOV byte ptr [ESI + 0x198],0x0
MOV dword ptr [ESI + 0x19c],0x0
MOV dword ptr [ESI + 0x1a0],0x0
MOV dword ptr [ESI + 0x1a4],0x0
MOV dword ptr [ESI + 0x1a8],0x0
MOV dword ptr [ESI + 0x1ac],0x0
MOV dword ptr [ESI + 0x1b0],0x0
MOV dword ptr [ESI + 0x1b4],0x0
MOV dword ptr [ESI + 0x1b8],0x0
MOV dword ptr [ESI + 0x1bc],0xffffffff
MOV dword ptr [ESI + 0x1c0],0xffffffff
MOV dword ptr [ESI + 0x1c4],0x0
MOV dword ptr [ESI + 0x1c8],0x0
MOV byte ptr [ESI + 0x1ce],0x0
MOV dword ptr [ESI + 0x1d0],0x0
MOV byte ptr [ESI + 0x1d4],0x0
MOV dword ptr [ESI + 0x1d8],0x0
MOV dword ptr [ESI + 0x1dc],0x0
MOV dword ptr [ESI + 0x1e0],0x0
MOV dword ptr [ESI + 0x1e4],0x0
MOV dword ptr [ESI + 0x1e8],0x0
MOV dword ptr [ESI + 0x1f0],0x0
MOV dword ptr [ESI + 0x1f4],0x0
MOV dword ptr [ESI + 0x200],0x0
MOV dword ptr [ESI + 0x208],0x0
MOV dword ptr [ESI + 0x20c],0x0
MOV dword ptr [ESI + 0x218],0x0
MOV dword ptr [ESI + 0x210],EAX
MOV dword ptr [ESI + 0x214],EAX
XOR EAX,EAX
MOV dword ptr [ESI + EAX*0x1 + 0x21c],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x0009a447
LEA EAX,[ESI + 0x234]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x1c]
MOV dword ptr [ESI + 0x220],0x1
MOV dword ptr [ESI + 0x21c],EAX
MOV dword ptr [EBP + -0x40],EAX
LEA EAX,[ESI + 0x248]
MOV dword ptr [ESI + 0x24c],EAX
MOV dword ptr [ESI + 0x248],EAX
MOV dword ptr [ESI + 0x254],EAX
MOV dword ptr [EBP + -0x3c],EAX
LEA EAX,[ESI + 0x270]
MOV dword ptr [ESI + 0x224],0x0
MOV dword ptr [ESI + 0x228],0x0
MOV dword ptr [ESI + 0x22c],0x3f800000
MOV dword ptr [ESI + 0x230],0x0
MOV dword ptr [ESI + 0x234],0x0
MOV dword ptr [ESI + 0x238],0x0
MOV dword ptr [ESI + 0x23c],0x0
MOV dword ptr [ESI + 0x240],0x0
MOV dword ptr [ESI + 0x244],0x0
MOV dword ptr [ESI + 0x250],0x0
MOV byte ptr [ESI + 0x258],0x0
MOV dword ptr [ESI + 0x25c],0x0
MOV dword ptr [ESI + 0x260],0x0
MOV dword ptr [ESI + 0x264],0x0
MOV dword ptr [ESI + 0x268],0x0
MOV dword ptr [ESI + 0x270],0x0
MOV dword ptr [ESI + 0x274],0x0
MOV dword ptr [ESI + 0x278],EAX
MOV dword ptr [ESI + 0x27c],EAX
MOV dword ptr [ESI + 0x280],0x0
PUSH 0x30
CALL 0x001e5200
MOV EDI,EAX
MOV EAX,dword ptr [ESI + 0x124]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0009a578
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x1c]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV dword ptr [ESI + 0x124],EDI
MOV EAX,dword ptr [ESI + 0x150]
MOV dword ptr [ESI + 0x128],EDI
ADD EDI,0x30
MOV dword ptr [ESI + 0x12c],EDI
MOV EDI,dword ptr [ESI + 0x148]
SUB EAX,EDI
CMP EAX,0x7
JBE 0x0009a678
MOV EBX,dword ptr [EBP + -0x1c]
SUB ESP,0xc
LEA EAX,[EBX + 0x378]
PUSH dword ptr [EAX]
CALL 0x001395c0
ADD ESP,0x10
TEST AL,AL
JNZ 0x0009a5d0
MOV byte ptr [ESI + 0x45],0x1
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x1c]
PUSH 0x48
CALL 0x001e5200
MOV dword ptr [EAX],0x0
MOV EDI,EAX
LEA EAX,[EAX + 0x14]
MOV EBX,dword ptr [EBP + -0x1c]
MOV dword ptr [EAX + -0x10],0x0
MOV dword ptr [EAX + -0xc],0x0
MOV dword ptr [EDI + 0xc],EAX
MOV dword ptr [EDI + 0x10],0x0
MOV byte ptr [EDI + 0x14],0x0
MOV dword ptr [EDI + 0x24],0x0
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [ESP],0x4c
CALL 0x001e5200
ADD ESP,0xc
MOV EBX,dword ptr [EBP + -0x1c]
MOV dword ptr [EBP + -0x2c],EAX
PUSH 0x0
PUSH 0x1
PUSH EAX
CALL 0x001711c0
MOV EAX,dword ptr [EBP + -0x2c]
MOV dword ptr [EDI + 0x2c],0x0
ADD ESP,0x10
MOV dword ptr [EDI + 0x30],0x0
MOV dword ptr [EDI + 0x28],EAX
MOV dword ptr [EDI + 0x34],0x0
MOV dword ptr [EDI + 0x38],0x0
MOV dword ptr [EDI + 0x3c],0x0
MOV dword ptr [EDI + 0x44],0x0
MOV dword ptr [ESI + 0x1d0],EDI
MOV byte ptr [ESI + 0x45],0x1
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESI + 0x14c]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x1c]
PUSH 0x8
MOV ECX,EAX
MOV dword ptr [EBP + -0x30],EAX
SUB ECX,EDI
MOV dword ptr [EBP + -0x2c],ECX
CALL 0x001e5200
MOV EDX,EAX
ADD ESP,0x10
CMP EDI,dword ptr [EBP + -0x30]
JZ 0x0009a6b8
SUB ESP,0x4
PUSH dword ptr [EBP + -0x2c]
MOV EBX,dword ptr [EBP + -0x1c]
PUSH EDI
PUSH EAX
MOV dword ptr [EBP + -0x30],EAX
CALL 0x000298a0
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x148]
TEST EAX,EAX
JZ 0x0009a6d7
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x1c]
MOV dword ptr [EBP + -0x30],EDX
PUSH EAX
CALL 0x001e6db0
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x2c]
MOV dword ptr [ESI + 0x148],EDX
ADD EAX,EDX
ADD EDX,0x8
MOV dword ptr [ESI + 0x14c],EAX
MOV dword ptr [ESI + 0x150],EDX
JMP 0x0009a5a4
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n\nvoid FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */\n  FUN_001711c0(param_1 + 0x15,1,0);\n                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */\n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */\n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */\n  uVar6 = FUN_001e5200(0x4c);\n                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */\n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}\n\n" comment (function_definition "void FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */\n  FUN_001711c0(param_1 + 0x15,1,0);\n                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */\n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */\n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */\n  uVar6 = FUN_001e5200(0x4c);\n                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */\n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}" primitive_type (function_declarator "FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */\n  FUN_001711c0(param_1 + 0x15,1,0);\n                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */\n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */\n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */\n  uVar6 = FUN_001e5200(0x4c);\n                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */\n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}" { (declaration "void *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = param_3;" (assignment_expression "param_1[1] = param_3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001711c0(param_1 + 2,1,0);" (call_expression "FUN_001711c0(param_1 + 2,1,0)" identifier (argument_list "(param_1 + 2,1,0)" ( (binary_expression "param_1 + 2" identifier + number_literal) , number_literal , number_literal ))) ;) comment (expression_statement "FUN_001711c0(param_1 + 0x15,1,0);" (call_expression "FUN_001711c0(param_1 + 0x15,1,0)" identifier (argument_list "(param_1 + 0x15,1,0)" ( (binary_expression "param_1 + 0x15" identifier + number_literal) , number_literal , number_literal ))) ;) comment (expression_statement "FUN_001711c0(param_1 + 0x28,1,0);" (call_expression "FUN_001711c0(param_1 + 0x28,1,0)" identifier (argument_list "(param_1 + 0x28,1,0)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0xec)" * (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar3 + 0xec)" ( (binary_expression "(int)param_1 + uVar3 + 0xec" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < 0x1c)" ( (binary_expression "uVar3 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x3c] = 1;" (assignment_expression "param_1[0x3c] = 1" (subscript_expression "param_1[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3f] = 0x3f800000;" (assignment_expression "param_1[0x3f] = 0x3f800000" (subscript_expression "param_1[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3b] = param_1 + 0x41;" (assignment_expression "param_1[0x3b] = param_1 + 0x41" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x41" identifier + number_literal)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x108)" * (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0x108)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar3 + 0x108)" ( (binary_expression "(int)param_1 + uVar3 + 0x108" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < 0x1c)" ( (binary_expression "uVar3 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x43] = 1;" (assignment_expression "param_1[0x43] = 1" (subscript_expression "param_1[0x43]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x42] = param_1 + 0x48;" (assignment_expression "param_1[0x42] = param_1 + 0x48" (subscript_expression "param_1[0x42]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x48" identifier + number_literal)) ;) (expression_statement "param_1[0x44] = 0;" (assignment_expression "param_1[0x44] = 0" (subscript_expression "param_1[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x45] = 0;" (assignment_expression "param_1[0x45] = 0" (subscript_expression "param_1[0x45]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x46] = 0x3f800000;" (assignment_expression "param_1[0x46] = 0x3f800000" (subscript_expression "param_1[0x46]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x47] = 0;" (assignment_expression "param_1[0x47] = 0" (subscript_expression "param_1[0x47]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x48] = 0;" (assignment_expression "param_1[0x48] = 0" (subscript_expression "param_1[0x48]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x49] = 0;" (assignment_expression "param_1[0x49] = 0" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4a] = 0;" (assignment_expression "param_1[0x4a] = 0" (subscript_expression "param_1[0x4a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4b] = 0;" (assignment_expression "param_1[0x4b] = 0" (subscript_expression "param_1[0x4b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4c] = 0;" (assignment_expression "param_1[0x4c] = 0" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4d] = 0;" (assignment_expression "param_1[0x4d] = 0" (subscript_expression "param_1[0x4d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4e] = 0;" (assignment_expression "param_1[0x4e] = 0" (subscript_expression "param_1[0x4e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4f] = 0;" (assignment_expression "param_1[0x4f] = 0" (subscript_expression "param_1[0x4f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x50] = 0;" (assignment_expression "param_1[0x50] = 0" (subscript_expression "param_1[0x50]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x51] = 0;" (assignment_expression "param_1[0x51] = 0" (subscript_expression "param_1[0x51]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x52] = 0;" (assignment_expression "param_1[0x52] = 0" (subscript_expression "param_1[0x52]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x53] = 0;" (assignment_expression "param_1[0x53] = 0" (subscript_expression "param_1[0x53]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x54] = 0;" (assignment_expression "param_1[0x54] = 0" (subscript_expression "param_1[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x55] = 0;" (assignment_expression "param_1[0x55] = 0" (subscript_expression "param_1[0x55]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x56] = 0;" (assignment_expression "param_1[0x56] = 0" (subscript_expression "param_1[0x56]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x57] = 0;" (assignment_expression "param_1[0x57] = 0" (subscript_expression "param_1[0x57]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x58] = 0;" (assignment_expression "param_1[0x58] = 0" (subscript_expression "param_1[0x58]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x59] = 0;" (assignment_expression "param_1[0x59] = 0" (subscript_expression "param_1[0x59]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5a] = 0;" (assignment_expression "param_1[0x5a] = 0" (subscript_expression "param_1[0x5a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5b] = 0;" (assignment_expression "param_1[0x5b] = 0" (subscript_expression "param_1[0x5b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5c] = 0;" (assignment_expression "param_1[0x5c] = 0" (subscript_expression "param_1[0x5c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5d] = 0;" (assignment_expression "param_1[0x5d] = 0" (subscript_expression "param_1[0x5d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5e] = 0;" (assignment_expression "param_1[0x5e] = 0" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5f] = 0;" (assignment_expression "param_1[0x5f] = 0" (subscript_expression "param_1[0x5f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x60] = 0;" (assignment_expression "param_1[0x60] = 0" (subscript_expression "param_1[0x60]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x61] = 0;" (assignment_expression "param_1[0x61] = 0" (subscript_expression "param_1[0x61]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x73) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x73) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x73)" * (cast_expression "(undefined2 *)(param_1 + 0x73)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x73)" ( (binary_expression "param_1 + 0x73" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x7e] = param_1 + 0x7c;" (assignment_expression "param_1[0x7e] = param_1 + 0x7c" (subscript_expression "param_1[0x7e]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x7c" identifier + number_literal)) ;) (expression_statement "param_1[0x7f] = param_1 + 0x7c;" (assignment_expression "param_1[0x7f] = param_1 + 0x7c" (subscript_expression "param_1[0x7f]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x7c" identifier + number_literal)) ;) (expression_statement "param_1[0x62] = 0;" (assignment_expression "param_1[0x62] = 0" (subscript_expression "param_1[0x62]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[99] = 0;" (assignment_expression "param_1[99] = 0" (subscript_expression "param_1[99]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[100] = 0;" (assignment_expression "param_1[100] = 0" (subscript_expression "param_1[100]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x65] = 0;" (assignment_expression "param_1[0x65] = 0" (subscript_expression "param_1[0x65]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x66) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x66) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x66)" * (cast_expression "(undefined1 *)(param_1 + 0x66)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x66)" ( (binary_expression "param_1 + 0x66" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x67] = 0;" (assignment_expression "param_1[0x67] = 0" (subscript_expression "param_1[0x67]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x68] = 0;" (assignment_expression "param_1[0x68] = 0" (subscript_expression "param_1[0x68]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x69] = 0;" (assignment_expression "param_1[0x69] = 0" (subscript_expression "param_1[0x69]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6a] = 0;" (assignment_expression "param_1[0x6a] = 0" (subscript_expression "param_1[0x6a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6b] = 0;" (assignment_expression "param_1[0x6b] = 0" (subscript_expression "param_1[0x6b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6c] = 0;" (assignment_expression "param_1[0x6c] = 0" (subscript_expression "param_1[0x6c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6d] = 0;" (assignment_expression "param_1[0x6d] = 0" (subscript_expression "param_1[0x6d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6e] = 0;" (assignment_expression "param_1[0x6e] = 0" (subscript_expression "param_1[0x6e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6f] = 0xffffffff;" (assignment_expression "param_1[0x6f] = 0xffffffff" (subscript_expression "param_1[0x6f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x70] = 0xffffffff;" (assignment_expression "param_1[0x70] = 0xffffffff" (subscript_expression "param_1[0x70]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x71] = 0;" (assignment_expression "param_1[0x71] = 0" (subscript_expression "param_1[0x71]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x72] = 0;" (assignment_expression "param_1[0x72] = 0" (subscript_expression "param_1[0x72]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_1 + 0x1ce) = 0;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x1ce) = 0" (pointer_expression "*(undefined1 *)((int)param_1 + 0x1ce)" * (cast_expression "(undefined1 *)((int)param_1 + 0x1ce)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x1ce)" ( (binary_expression "(int)param_1 + 0x1ce" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x74] = 0;" (assignment_expression "param_1[0x74] = 0" (subscript_expression "param_1[0x74]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x75) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x75) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x75)" * (cast_expression "(undefined1 *)(param_1 + 0x75)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x75)" ( (binary_expression "param_1 + 0x75" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x76] = 0;" (assignment_expression "param_1[0x76] = 0" (subscript_expression "param_1[0x76]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x77] = 0;" (assignment_expression "param_1[0x77] = 0" (subscript_expression "param_1[0x77]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x78] = 0;" (assignment_expression "param_1[0x78] = 0" (subscript_expression "param_1[0x78]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x79] = 0;" (assignment_expression "param_1[0x79] = 0" (subscript_expression "param_1[0x79]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x7a] = 0;" (assignment_expression "param_1[0x7a] = 0" (subscript_expression "param_1[0x7a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x7c] = 0;" (assignment_expression "param_1[0x7c] = 0" (subscript_expression "param_1[0x7c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x7d] = 0;" (assignment_expression "param_1[0x7d] = 0" (subscript_expression "param_1[0x7d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x80] = 0;" (assignment_expression "param_1[0x80] = 0" (subscript_expression "param_1[0x80]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x82] = 0;" (assignment_expression "param_1[0x82] = 0" (subscript_expression "param_1[0x82]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x83] = 0;" (assignment_expression "param_1[0x83] = 0" (subscript_expression "param_1[0x83]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x86] = 0;" (assignment_expression "param_1[0x86] = 0" (subscript_expression "param_1[0x86]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x84] = param_1 + 0x82;" (assignment_expression "param_1[0x84] = param_1 + 0x82" (subscript_expression "param_1[0x84]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x82" identifier + number_literal)) ;) (expression_statement "param_1[0x85] = param_1 + 0x82;" (assignment_expression "param_1[0x85] = param_1 + 0x82" (subscript_expression "param_1[0x85]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x82" identifier + number_literal)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x21c)" * (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar3 + 0x21c)" ( (binary_expression "(int)param_1 + uVar3 + 0x21c" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < 0x1c)" ( (binary_expression "uVar3 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x88] = 1;" (assignment_expression "param_1[0x88] = 1" (subscript_expression "param_1[0x88]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x87] = param_1 + 0x8d;" (assignment_expression "param_1[0x87] = param_1 + 0x8d" (subscript_expression "param_1[0x87]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x8d" identifier + number_literal)) ;) (expression_statement "puVar5 = param_1 + 0x92;" (assignment_expression "puVar5 = param_1 + 0x92" identifier = (binary_expression "param_1 + 0x92" identifier + number_literal)) ;) (expression_statement "param_1[0x93] = puVar5;" (assignment_expression "param_1[0x93] = puVar5" (subscript_expression "param_1[0x93]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x92] = puVar5;" (assignment_expression "param_1[0x92] = puVar5" (subscript_expression "param_1[0x92]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x95] = puVar5;" (assignment_expression "param_1[0x95] = puVar5" (subscript_expression "param_1[0x95]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x89] = 0;" (assignment_expression "param_1[0x89] = 0" (subscript_expression "param_1[0x89]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8a] = 0;" (assignment_expression "param_1[0x8a] = 0" (subscript_expression "param_1[0x8a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8b] = 0x3f800000;" (assignment_expression "param_1[0x8b] = 0x3f800000" (subscript_expression "param_1[0x8b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8c] = 0;" (assignment_expression "param_1[0x8c] = 0" (subscript_expression "param_1[0x8c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8d] = 0;" (assignment_expression "param_1[0x8d] = 0" (subscript_expression "param_1[0x8d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8e] = 0;" (assignment_expression "param_1[0x8e] = 0" (subscript_expression "param_1[0x8e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8f] = 0;" (assignment_expression "param_1[0x8f] = 0" (subscript_expression "param_1[0x8f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x90] = 0;" (assignment_expression "param_1[0x90] = 0" (subscript_expression "param_1[0x90]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x91] = 0;" (assignment_expression "param_1[0x91] = 0" (subscript_expression "param_1[0x91]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x94] = 0;" (assignment_expression "param_1[0x94] = 0" (subscript_expression "param_1[0x94]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x96) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x96) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x96)" * (cast_expression "(undefined1 *)(param_1 + 0x96)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x96)" ( (binary_expression "param_1 + 0x96" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x97] = 0;" (assignment_expression "param_1[0x97] = 0" (subscript_expression "param_1[0x97]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x98] = 0;" (assignment_expression "param_1[0x98] = 0" (subscript_expression "param_1[0x98]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x99] = 0;" (assignment_expression "param_1[0x99] = 0" (subscript_expression "param_1[0x99]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9a] = 0;" (assignment_expression "param_1[0x9a] = 0" (subscript_expression "param_1[0x9a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9c] = 0;" (assignment_expression "param_1[0x9c] = 0" (subscript_expression "param_1[0x9c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9d] = 0;" (assignment_expression "param_1[0x9d] = 0" (subscript_expression "param_1[0x9d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9e] = param_1 + 0x9c;" (assignment_expression "param_1[0x9e] = param_1 + 0x9c" (subscript_expression "param_1[0x9e]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x9c" identifier + number_literal)) ;) (expression_statement "param_1[0x9f] = param_1 + 0x9c;" (assignment_expression "param_1[0x9f] = param_1 + 0x9c" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x9c" identifier + number_literal)) ;) (expression_statement "param_1[0xa0] = 0;" (assignment_expression "param_1[0xa0] = 0" (subscript_expression "param_1[0xa0]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "iVar4 = FUN_001e5200(0x30);" (assignment_expression "iVar4 = FUN_001e5200(0x30)" identifier = (call_expression "FUN_001e5200(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (if_statement "if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }" if (parenthesized_expression "(param_1[0x49] != 0)" ( (binary_expression "param_1[0x49] != 0" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(param_1[0x49]);\n  }" { (expression_statement "FUN_001e6db0(param_1[0x49]);" (call_expression "FUN_001e6db0(param_1[0x49])" identifier (argument_list "(param_1[0x49])" ( (subscript_expression "param_1[0x49]" identifier [ number_literal ]) ))) ;) })) (expression_statement "param_1[0x49] = iVar4;" (assignment_expression "param_1[0x49] = iVar4" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x4a] = iVar4;" (assignment_expression "param_1[0x4a] = iVar4" (subscript_expression "param_1[0x4a]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x4b] = iVar4 + 0x30;" (assignment_expression "param_1[0x4b] = iVar4 + 0x30" (subscript_expression "param_1[0x4b]" identifier [ number_literal ]) = (binary_expression "iVar4 + 0x30" identifier + number_literal)) ;) (expression_statement "__src = (void *)param_1[0x52];" (assignment_expression "__src = (void *)param_1[0x52]" identifier = (cast_expression "(void *)param_1[0x52]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x52]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }" if (parenthesized_expression "((uint)(param_1[0x54] - (int)__src) < 8)" ( (binary_expression "(uint)(param_1[0x54] - (int)__src) < 8" (call_expression "(uint)(param_1[0x54] - (int)__src)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_1[0x54] - (int)__src)" ( (binary_expression "param_1[0x54] - (int)__src" (subscript_expression "param_1[0x54]" identifier [ number_literal ]) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }" { (expression_statement "pvVar1 = (void *)param_1[0x53];" (assignment_expression "pvVar1 = (void *)param_1[0x53]" identifier = (cast_expression "(void *)param_1[0x53]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x53]" identifier [ number_literal ]))) ;) (expression_statement "__n = (int)pvVar1 - (int)__src;" (assignment_expression "__n = (int)pvVar1 - (int)__src" identifier = (binary_expression "(int)pvVar1 - (int)__src" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier))) ;) comment (expression_statement "__dest = (void *)FUN_001e5200(8);" (assignment_expression "__dest = (void *)FUN_001e5200(8)" identifier = (cast_expression "(void *)FUN_001e5200(8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (if_statement "if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }" if (parenthesized_expression "(__src != pvVar1)" ( (binary_expression "__src != pvVar1" identifier != identifier) )) (compound_statement "{\n      memmove(__dest,__src,__n);\n    }" { (expression_statement "memmove(__dest,__src,__n);" (call_expression "memmove(__dest,__src,__n)" identifier (argument_list "(__dest,__src,__n)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }" if (parenthesized_expression "(param_1[0x52] != 0)" ( (binary_expression "param_1[0x52] != 0" (subscript_expression "param_1[0x52]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      FUN_001e6db0(param_1[0x52]);\n    }" { (expression_statement "FUN_001e6db0(param_1[0x52]);" (call_expression "FUN_001e6db0(param_1[0x52])" identifier (argument_list "(param_1[0x52])" ( (subscript_expression "param_1[0x52]" identifier [ number_literal ]) ))) ;) })) (expression_statement "param_1[0x52] = __dest;" (assignment_expression "param_1[0x52] = __dest" (subscript_expression "param_1[0x52]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x53] = __n + (int)__dest;" (assignment_expression "param_1[0x53] = __n + (int)__dest" (subscript_expression "param_1[0x53]" identifier [ number_literal ]) = (binary_expression "__n + (int)__dest" identifier + (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_1[0x54] = (int)__dest + 8;" (assignment_expression "param_1[0x54] = (int)__dest + 8" (subscript_expression "param_1[0x54]" identifier [ number_literal ]) = (binary_expression "(int)__dest + 8" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) })) (expression_statement "cVar2 = FUN_001395c0(DAT_0038f378);" (assignment_expression "cVar2 = FUN_001395c0(DAT_0038f378)" identifier = (call_expression "FUN_001395c0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }" { (expression_statement "*(undefined1 *)((int)param_1 + 0x45) = 1;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x45) = 1" (pointer_expression "*(undefined1 *)((int)param_1 + 0x45)" * (cast_expression "(undefined1 *)((int)param_1 + 0x45)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x45)" ( (binary_expression "(int)param_1 + 0x45" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "puVar5 = (undefined4 *)FUN_001e5200(0x48);" (assignment_expression "puVar5 = (undefined4 *)FUN_001e5200(0x48)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x48)" identifier (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5[1] = 0;" (assignment_expression "puVar5[1] = 0" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[3] = puVar5 + 5;" (assignment_expression "puVar5[3] = puVar5 + 5" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = (binary_expression "puVar5 + 5" identifier + number_literal)) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar5 + 5) = 0;" (assignment_expression "*(undefined1 *)(puVar5 + 5) = 0" (pointer_expression "*(undefined1 *)(puVar5 + 5)" * (cast_expression "(undefined1 *)(puVar5 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 5)" ( (binary_expression "puVar5 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "uVar6 = FUN_001e5200(0x4c);" (assignment_expression "uVar6 = FUN_001e5200(0x4c)" identifier = (call_expression "FUN_001e5200(0x4c)" identifier (argument_list "(0x4c)" ( number_literal )))) ;) comment (expression_statement "FUN_001711c0(uVar6,1,0);" (call_expression "FUN_001711c0(uVar6,1,0)" identifier (argument_list "(uVar6,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = uVar6;" (assignment_expression "puVar5[10] = uVar6" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x11] = 0;" (assignment_expression "puVar5[0x11] = 0" (subscript_expression "puVar5[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x74] = puVar5;" (assignment_expression "param_1[0x74] = puVar5" (subscript_expression "param_1[0x74]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)param_1 + 0x45) = 1;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x45) = 1" (pointer_expression "*(undefined1 *)((int)param_1 + 0x45)" * (cast_expression "(undefined1 *)((int)param_1 + 0x45)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x45)" ( (binary_expression "(int)param_1 + 0x45" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void Layout(Layout * this, int number_of_input_files, Script_options *\n   script_options) */\n\nvoid __thiscall\ngold::Layout::Layout(Layout *this,int number_of_input_files,Script_options *script_options)\n\n{\n  _Rb_tree_header *p_Var1;\n  Free_list *pFVar2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer __src;\n  bool bVar5;\n  uint uVar6;\n  pointer ppOVar7;\n  Incremental_inputs *pIVar8;\n  Stringpool_template<char> *this_00;\n  pointer __dest;\n  size_t __n;\n  \n  this->number_of_input_files_ = number_of_input_files;\n  this->script_options_ = script_options;\n  Stringpool_template<char>::Stringpool_template(&this->namepool_,1);\n                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */\n  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);\n                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */\n  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->signatures_)._M_h._M_bucket_count = 1;\n  (this->signatures_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->signatures_)._M_h._M_element_count = 0;\n  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->signatures_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->section_name_map_)._M_h._M_bucket_count = 1;\n  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;\n  (this->section_name_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->section_name_map_)._M_h._M_element_count = 0;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  this->section_headers_ = (Output_section_headers *)0x0;\n  this->tls_segment_ = (Output_segment *)0x0;\n  this->relro_segment_ = (Output_segment *)0x0;\n  this->interp_segment_ = (Output_segment *)0x0;\n  this->increase_relro_ = 0;\n  this->symtab_section_ = (Output_section *)0x0;\n  this->symtab_xindex_ = (Output_symtab_xindex *)0x0;\n  this->dynsym_section_ = (Output_section *)0x0;\n  this->dynsym_xindex_ = (Output_symtab_xindex *)0x0;\n  this->dynamic_section_ = (Output_section *)0x0;\n  this->have_stabstr_section_ = false;\n  this->section_ordering_specified_ = false;\n  p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;\n  p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;\n  this->dynamic_symbol_ = (Symbol *)0x0;\n  this->dynamic_data_ = (Output_data_dynamic *)0x0;\n  this->eh_frame_section_ = (Output_section *)0x0;\n  this->eh_frame_data_ = (Eh_frame *)0x0;\n  this->added_eh_frame_data_ = false;\n  this->eh_frame_hdr_section_ = (Output_section *)0x0;\n  this->gdb_index_data_ = (Gdb_index *)0x0;\n  this->build_id_note_ = (Output_section_data *)0x0;\n  this->debug_abbrev_ = (Output_reduced_debug_abbrev_section *)0x0;\n  this->debug_info_ = (Output_reduced_debug_info_section *)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  *(undefined4 *)&this->output_file_size_ = 0xffffffff;\n  *(undefined4 *)((int)&this->output_file_size_ + 4) = 0xffffffff;\n  this->have_added_input_section_ = false;\n  this->sections_are_attached_ = false;\n  this->input_requires_executable_stack_ = false;\n  this->input_with_gnu_stack_note_ = false;\n  this->input_without_gnu_stack_note_ = false;\n  this->has_static_tls_ = false;\n  this->any_postprocessing_sections_ = false;\n  this->resized_signatures_ = false;\n  this->unique_segment_for_sections_specified_ = false;\n  this->incremental_inputs_ = (Incremental_inputs *)0x0;\n  this->record_output_section_data_from_script_ = false;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  this->segment_states_ = (Segment_states *)0x0;\n  this->relaxation_debug_check_ = (Relaxation_debug_check *)0x0;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0\n  ;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->input_section_position_)._M_h._M_bucket_count = 1;\n  (this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;\n  pFVar2 = &this->free_list_;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;\n  (this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar2;\n  p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  (this->input_section_position_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->input_section_position_)._M_h._M_element_count = 0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->incremental_base_ = (Incremental_binary *)0x0;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node._M_size = 0;\n  (this->free_list_).extend_ = false;\n  *(undefined4 *)&(this->free_list_).length_ = 0;\n  *(undefined4 *)((int)&(this->free_list_).length_ + 4) = 0;\n  *(undefined4 *)&(this->free_list_).min_hole_ = 0;\n  *(undefined4 *)((int)&(this->free_list_).min_hole_ + 4) = 0;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header\n  ;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */\n  ppOVar7 = (pointer)operator_new(0x30);\n  ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.\n            _M_impl._M_start;\n  if (ppOVar3 != (pointer)0x0) {\n    operator_delete(ppOVar3);\n  }\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = ppOVar7;\n  ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_end_of_storage;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar7;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar7 + 0xc;\n  __src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n          _M_start;\n  if ((uint)((int)ppOVar4 - (int)__src) < 8) {\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (int)ppOVar4 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (pointer)operator_new(8);\n    if (__src != ppOVar4) {\n      memmove(__dest,__src,__n);\n    }\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start;\n    if (ppOVar4 != (pointer)0x0) {\n      operator_delete(ppOVar4);\n    }\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest;\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest);\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2;\n  }\n  bVar5 = Parameters::incremental(parameters);\n  if (!bVar5) {\n    (this->namepool_).optimize_ = true;\n    return;\n  }\n  pIVar8 = (Incremental_inputs *)operator_new(0x48);\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (pIVar8->command_line_)._M_dataplus._M_p = (pointer)&(pIVar8->command_line_).field_2;\n  (pIVar8->command_line_)._M_string_length = 0;\n  (pIVar8->command_line_).field_2._M_local_buf[0] = '\0';\n  pIVar8->command_line_key_ = 0;\n                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */\n  this_00 = (Stringpool_template<char> *)operator_new(0x4c);\n                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */\n  Stringpool_template<char>::Stringpool_template(this_00,1);\n  pIVar8->current_object_ = (Object *)0x0;\n  pIVar8->current_object_entry_ = (Incremental_object_entry *)0x0;\n  pIVar8->strtab_ = this_00;\n  pIVar8->inputs_section_ = (Output_section_data *)0x0;\n  pIVar8->symtab_section_ = (Output_data_space *)0x0;\n  pIVar8->relocs_section_ = (Output_data_space *)0x0;\n  pIVar8->reloc_count_ = 0;\n  this->incremental_inputs_ = pIVar8;\n  (this->namepool_).optimize_ = true;\n  return;\n}\n\n" comment comment comment comment (function_definition "void __thiscall\ngold::Layout::Layout(Layout *this,int number_of_input_files,Script_options *script_options)\n\n{\n  _Rb_tree_header *p_Var1;\n  Free_list *pFVar2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer __src;\n  bool bVar5;\n  uint uVar6;\n  pointer ppOVar7;\n  Incremental_inputs *pIVar8;\n  Stringpool_template<char> *this_00;\n  pointer __dest;\n  size_t __n;\n  \n  this->number_of_input_files_ = number_of_input_files;\n  this->script_options_ = script_options;\n  Stringpool_template<char>::Stringpool_template(&this->namepool_,1);\n                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */\n  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);\n                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */\n  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->signatures_)._M_h._M_bucket_count = 1;\n  (this->signatures_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->signatures_)._M_h._M_element_count = 0;\n  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->signatures_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->section_name_map_)._M_h._M_bucket_count = 1;\n  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;\n  (this->section_name_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->section_name_map_)._M_h._M_element_count = 0;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  this->section_headers_ = (Output_section_headers *)0x0;\n  this->tls_segment_ = (Output_segment *)0x0;\n  this->relro_segment_ = (Output_segment *)0x0;\n  this->interp_segment_ = (Output_segment *)0x0;\n  this->increase_relro_ = 0;\n  this->symtab_section_ = (Output_section *)0x0;\n  this->symtab_xindex_ = (Output_symtab_xindex *)0x0;\n  this->dynsym_section_ = (Output_section *)0x0;\n  this->dynsym_xindex_ = (Output_symtab_xindex *)0x0;\n  this->dynamic_section_ = (Output_section *)0x0;\n  this->have_stabstr_section_ = false;\n  this->section_ordering_specified_ = false;\n  p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;\n  p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;\n  this->dynamic_symbol_ = (Symbol *)0x0;\n  this->dynamic_data_ = (Output_data_dynamic *)0x0;\n  this->eh_frame_section_ = (Output_section *)0x0;\n  this->eh_frame_data_ = (Eh_frame *)0x0;\n  this->added_eh_frame_data_ = false;\n  this->eh_frame_hdr_section_ = (Output_section *)0x0;\n  this->gdb_index_data_ = (Gdb_index *)0x0;\n  this->build_id_note_ = (Output_section_data *)0x0;\n  this->debug_abbrev_ = (Output_reduced_debug_abbrev_section *)0x0;\n  this->debug_info_ = (Output_reduced_debug_info_section *)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  *(undefined4 *)&this->output_file_size_ = 0xffffffff;\n  *(undefined4 *)((int)&this->output_file_size_ + 4) = 0xffffffff;\n  this->have_added_input_section_ = false;\n  this->sections_are_attached_ = false;\n  this->input_requires_executable_stack_ = false;\n  this->input_with_gnu_stack_note_ = false;\n  this->input_without_gnu_stack_note_ = false;\n  this->has_static_tls_ = false;\n  this->any_postprocessing_sections_ = false;\n  this->resized_signatures_ = false;\n  this->unique_segment_for_sections_specified_ = false;\n  this->incremental_inputs_ = (Incremental_inputs *)0x0;\n  this->record_output_section_data_from_script_ = false;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  this->segment_states_ = (Segment_states *)0x0;\n  this->relaxation_debug_check_ = (Relaxation_debug_check *)0x0;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0\n  ;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->input_section_position_)._M_h._M_bucket_count = 1;\n  (this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;\n  pFVar2 = &this->free_list_;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;\n  (this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar2;\n  p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  (this->input_section_position_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->input_section_position_)._M_h._M_element_count = 0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->incremental_base_ = (Incremental_binary *)0x0;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node._M_size = 0;\n  (this->free_list_).extend_ = false;\n  *(undefined4 *)&(this->free_list_).length_ = 0;\n  *(undefined4 *)((int)&(this->free_list_).length_ + 4) = 0;\n  *(undefined4 *)&(this->free_list_).min_hole_ = 0;\n  *(undefined4 *)((int)&(this->free_list_).min_hole_ + 4) = 0;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header\n  ;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */\n  ppOVar7 = (pointer)operator_new(0x30);\n  ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.\n            _M_impl._M_start;\n  if (ppOVar3 != (pointer)0x0) {\n    operator_delete(ppOVar3);\n  }\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = ppOVar7;\n  ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_end_of_storage;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar7;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar7 + 0xc;\n  __src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n          _M_start;\n  if ((uint)((int)ppOVar4 - (int)__src) < 8) {\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (int)ppOVar4 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (pointer)operator_new(8);\n    if (__src != ppOVar4) {\n      memmove(__dest,__src,__n);\n    }\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start;\n    if (ppOVar4 != (pointer)0x0) {\n      operator_delete(ppOVar4);\n    }\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest;\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest);\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2;\n  }\n  bVar5 = Parameters::incremental(parameters);\n  if (!bVar5) {\n    (this->namepool_).optimize_ = true;\n    return;\n  }\n  pIVar8 = (Incremental_inputs *)operator_new(0x48);\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (pIVar8->command_line_)._M_dataplus._M_p = (pointer)&(pIVar8->command_line_).field_2;\n  (pIVar8->command_line_)._M_string_length = 0;\n  (pIVar8->command_line_).field_2._M_local_buf[0] = '\0';\n  pIVar8->command_line_key_ = 0;\n                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */\n  this_00 = (Stringpool_template<char> *)operator_new(0x4c);\n                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */\n  Stringpool_template<char>::Stringpool_template(this_00,1);\n  pIVar8->current_object_ = (Object *)0x0;\n  pIVar8->current_object_entry_ = (Incremental_object_entry *)0x0;\n  pIVar8->strtab_ = this_00;\n  pIVar8->inputs_section_ = (Output_section_data *)0x0;\n  pIVar8->symtab_section_ = (Output_data_space *)0x0;\n  pIVar8->relocs_section_ = (Output_data_space *)0x0;\n  pIVar8->reloc_count_ = 0;\n  this->incremental_inputs_ = pIVar8;\n  (this->namepool_).optimize_ = true;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "Layout(Layout *this,int number_of_input_files,Script_options *script_options)" identifier (parameter_list "(Layout *this,int number_of_input_files,Script_options *script_options)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "int number_of_input_files" primitive_type identifier) , (parameter_declaration "Script_options *script_options" type_identifier (pointer_declarator "*script_options" * identifier)) ))) (compound_statement "{\n  _Rb_tree_header *p_Var1;\n  Free_list *pFVar2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer __src;\n  bool bVar5;\n  uint uVar6;\n  pointer ppOVar7;\n  Incremental_inputs *pIVar8;\n  Stringpool_template<char> *this_00;\n  pointer __dest;\n  size_t __n;\n  \n  this->number_of_input_files_ = number_of_input_files;\n  this->script_options_ = script_options;\n  Stringpool_template<char>::Stringpool_template(&this->namepool_,1);\n                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */\n  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);\n                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */\n  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->signatures_)._M_h._M_bucket_count = 1;\n  (this->signatures_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->signatures_)._M_h._M_element_count = 0;\n  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->signatures_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->section_name_map_)._M_h._M_bucket_count = 1;\n  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;\n  (this->section_name_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->section_name_map_)._M_h._M_element_count = 0;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  this->section_headers_ = (Output_section_headers *)0x0;\n  this->tls_segment_ = (Output_segment *)0x0;\n  this->relro_segment_ = (Output_segment *)0x0;\n  this->interp_segment_ = (Output_segment *)0x0;\n  this->increase_relro_ = 0;\n  this->symtab_section_ = (Output_section *)0x0;\n  this->symtab_xindex_ = (Output_symtab_xindex *)0x0;\n  this->dynsym_section_ = (Output_section *)0x0;\n  this->dynsym_xindex_ = (Output_symtab_xindex *)0x0;\n  this->dynamic_section_ = (Output_section *)0x0;\n  this->have_stabstr_section_ = false;\n  this->section_ordering_specified_ = false;\n  p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;\n  p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;\n  this->dynamic_symbol_ = (Symbol *)0x0;\n  this->dynamic_data_ = (Output_data_dynamic *)0x0;\n  this->eh_frame_section_ = (Output_section *)0x0;\n  this->eh_frame_data_ = (Eh_frame *)0x0;\n  this->added_eh_frame_data_ = false;\n  this->eh_frame_hdr_section_ = (Output_section *)0x0;\n  this->gdb_index_data_ = (Gdb_index *)0x0;\n  this->build_id_note_ = (Output_section_data *)0x0;\n  this->debug_abbrev_ = (Output_reduced_debug_abbrev_section *)0x0;\n  this->debug_info_ = (Output_reduced_debug_info_section *)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->group_signatures_).\n  super__Vector_base<gold::Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  *(undefined4 *)&this->output_file_size_ = 0xffffffff;\n  *(undefined4 *)((int)&this->output_file_size_ + 4) = 0xffffffff;\n  this->have_added_input_section_ = false;\n  this->sections_are_attached_ = false;\n  this->input_requires_executable_stack_ = false;\n  this->input_with_gnu_stack_note_ = false;\n  this->input_without_gnu_stack_note_ = false;\n  this->has_static_tls_ = false;\n  this->any_postprocessing_sections_ = false;\n  this->resized_signatures_ = false;\n  this->unique_segment_for_sections_specified_ = false;\n  this->incremental_inputs_ = (Incremental_inputs *)0x0;\n  this->record_output_section_data_from_script_ = false;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  this->segment_states_ = (Segment_states *)0x0;\n  this->relaxation_debug_check_ = (Relaxation_debug_check *)0x0;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0\n  ;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;\n  uVar6 = 0;\n  do {\n    *(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);\n  (this->input_section_position_)._M_h._M_bucket_count = 1;\n  (this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;\n  pFVar2 = &this->free_list_;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;\n  (this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar2;\n  p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  (this->input_section_position_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->input_section_position_)._M_h._M_element_count = 0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->incremental_base_ = (Incremental_binary *)0x0;\n  (this->free_list_).list_.\n  super__List_base<gold::Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node._M_size = 0;\n  (this->free_list_).extend_ = false;\n  *(undefined4 *)&(this->free_list_).length_ = 0;\n  *(undefined4 *)((int)&(this->free_list_).length_ + 4) = 0;\n  *(undefined4 *)&(this->free_list_).min_hole_ = 0;\n  *(undefined4 *)((int)&(this->free_list_).min_hole_ + 4) = 0;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header\n  ;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */\n  ppOVar7 = (pointer)operator_new(0x30);\n  ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.\n            _M_impl._M_start;\n  if (ppOVar3 != (pointer)0x0) {\n    operator_delete(ppOVar3);\n  }\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = ppOVar7;\n  ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_end_of_storage;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar7;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar7 + 0xc;\n  __src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n          _M_start;\n  if ((uint)((int)ppOVar4 - (int)__src) < 8) {\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (int)ppOVar4 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (pointer)operator_new(8);\n    if (__src != ppOVar4) {\n      memmove(__dest,__src,__n);\n    }\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start;\n    if (ppOVar4 != (pointer)0x0) {\n      operator_delete(ppOVar4);\n    }\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest;\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest);\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2;\n  }\n  bVar5 = Parameters::incremental(parameters);\n  if (!bVar5) {\n    (this->namepool_).optimize_ = true;\n    return;\n  }\n  pIVar8 = (Incremental_inputs *)operator_new(0x48);\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (pIVar8->command_line_)._M_dataplus._M_p = (pointer)&(pIVar8->command_line_).field_2;\n  (pIVar8->command_line_)._M_string_length = 0;\n  (pIVar8->command_line_).field_2._M_local_buf[0] = '\0';\n  pIVar8->command_line_key_ = 0;\n                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */\n  this_00 = (Stringpool_template<char> *)operator_new(0x4c);\n                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */\n  Stringpool_template<char>::Stringpool_template(this_00,1);\n  pIVar8->current_object_ = (Object *)0x0;\n  pIVar8->current_object_entry_ = (Incremental_object_entry *)0x0;\n  pIVar8->strtab_ = this_00;\n  pIVar8->inputs_section_ = (Output_section_data *)0x0;\n  pIVar8->symtab_section_ = (Output_data_space *)0x0;\n  pIVar8->relocs_section_ = (Output_data_space *)0x0;\n  pIVar8->reloc_count_ = 0;\n  this->incremental_inputs_ = pIVar8;\n  (this->namepool_).optimize_ = true;\n  return;\n}" { (declaration "_Rb_tree_header *p_Var1;" type_identifier (pointer_declarator "*p_Var1" * identifier) ;) (declaration "Free_list *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "pointer ppOVar3;" type_identifier identifier ;) (declaration "pointer ppOVar4;" type_identifier identifier ;) (declaration "pointer __src;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "pointer ppOVar7;" type_identifier identifier ;) (declaration "Incremental_inputs *pIVar8;" type_identifier (pointer_declarator "*pIVar8" * identifier) ;) (expression_statement "Stringpool_template<char> *this_00;" (binary_expression "Stringpool_template<char> *this_00" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*this_00" * identifier)) ;) (declaration "pointer __dest;" type_identifier identifier ;) (declaration "size_t __n;" primitive_type identifier ;) (expression_statement "this->number_of_input_files_ = number_of_input_files;" (assignment_expression "this->number_of_input_files_ = number_of_input_files" (field_expression "this->number_of_input_files_" identifier -> field_identifier) = identifier) ;) (expression_statement "this->script_options_ = script_options;" (assignment_expression "this->script_options_ = script_options" (field_expression "this->script_options_" identifier -> field_identifier) = identifier) ;) (expression_statement "Stringpool_template<char>::Stringpool_template(&this->namepool_,1);" (binary_expression "Stringpool_template<char>::Stringpool_template(&this->namepool_,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(&this->namepool_,1)" identifier (argument_list "(&this->namepool_,1)" ( (pointer_expression "&this->namepool_" & (field_expression "this->namepool_" identifier -> field_identifier)) , number_literal )))) ;) comment (expression_statement "Stringpool_template<char>::Stringpool_template(&this->sympool_,1);" (binary_expression "Stringpool_template<char>::Stringpool_template(&this->sympool_,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(&this->sympool_,1)" identifier (argument_list "(&this->sympool_,1)" ( (pointer_expression "&this->sympool_" & (field_expression "this->sympool_" identifier -> field_identifier)) , number_literal )))) ;) comment (expression_statement "Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);" (binary_expression "Stringpool_template<char>::Stringpool_template(&this->dynpool_,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(&this->dynpool_,1)" identifier (argument_list "(&this->dynpool_,1)" ( (pointer_expression "&this->dynpool_" & (field_expression "this->dynpool_" identifier -> field_identifier)) , number_literal )))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6) = 0" (pointer_expression "*(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6)" * (cast_expression "(undefined4 *)((int)&(this->signatures_)._M_h._M_buckets + uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->signatures_)._M_h._M_buckets + uVar6)" ( (binary_expression "(int)&(this->signatures_)._M_h._M_buckets + uVar6" (cast_expression "(int)&(this->signatures_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->signatures_)._M_h._M_buckets" & (field_expression "(this->signatures_)._M_h._M_buckets" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 + 4;" (assignment_expression "uVar6 = uVar6 + 4" identifier = (binary_expression "uVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < 0x1c)" ( (binary_expression "uVar6 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(this->signatures_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->signatures_)._M_h._M_bucket_count = 1" (field_expression "(this->signatures_)._M_h._M_bucket_count" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->signatures_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->signatures_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->signatures_)._M_h._M_before_begin._M_nxt" (field_expression "(this->signatures_)._M_h._M_before_begin" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->signatures_)._M_h._M_element_count = 0;" (assignment_expression "(this->signatures_)._M_h._M_element_count = 0" (field_expression "(this->signatures_)._M_h._M_element_count" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "(this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "(this->signatures_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->signatures_)._M_h._M_rehash_policy" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->signatures_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->signatures_)._M_h._M_rehash_policy" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->signatures_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->signatures_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->signatures_)._M_h._M_single_bucket" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;" (assignment_expression "(this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket" (field_expression "(this->signatures_)._M_h._M_buckets" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->signatures_)._M_h._M_single_bucket" & (field_expression "(this->signatures_)._M_h._M_single_bucket" (field_expression "(this->signatures_)._M_h" (parenthesized_expression "(this->signatures_)" ( (field_expression "this->signatures_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6) = 0" (pointer_expression "*(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6)" * (cast_expression "(undefined4 *)((int)&(this->section_name_map_)._M_h._M_buckets + uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->section_name_map_)._M_h._M_buckets + uVar6)" ( (binary_expression "(int)&(this->section_name_map_)._M_h._M_buckets + uVar6" (cast_expression "(int)&(this->section_name_map_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->section_name_map_)._M_h._M_buckets" & (field_expression "(this->section_name_map_)._M_h._M_buckets" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 + 4;" (assignment_expression "uVar6 = uVar6 + 4" identifier = (binary_expression "uVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < 0x1c)" ( (binary_expression "uVar6 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(this->section_name_map_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->section_name_map_)._M_h._M_bucket_count = 1" (field_expression "(this->section_name_map_)._M_h._M_bucket_count" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;" (assignment_expression "(this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket" (field_expression "(this->section_name_map_)._M_h._M_buckets" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->section_name_map_)._M_h._M_single_bucket" & (field_expression "(this->section_name_map_)._M_h._M_single_bucket" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(this->section_name_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->section_name_map_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->section_name_map_)._M_h._M_before_begin._M_nxt" (field_expression "(this->section_name_map_)._M_h._M_before_begin" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->section_name_map_)._M_h._M_element_count = 0;" (assignment_expression "(this->section_name_map_)._M_h._M_element_count = 0" (field_expression "(this->section_name_map_)._M_h._M_element_count" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "(this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "(this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->section_name_map_)._M_h._M_rehash_policy" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->section_name_map_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->section_name_map_)._M_h._M_rehash_policy" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->section_name_map_)._M_h._M_single_bucket" (field_expression "(this->section_name_map_)._M_h" (parenthesized_expression "(this->section_name_map_)" ( (field_expression "this->section_name_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold" (field_expression "(this->segment_list_).\n  super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold" (field_expression "(this->segment_list_).\n  super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold" (field_expression "(this->segment_list_).\n  super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_list_).\n  super__Vector_base<gold" (field_expression "(this->section_list_).\n  super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish" (field_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_list_).\n  super__Vector_base<gold" (field_expression "(this->section_list_).\n  super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_list_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_list_).\n  super__Vector_base<gold" (field_expression "(this->section_list_).\n  super__Vector_base" (parenthesized_expression "(this->section_list_)" ( (field_expression "this->section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold" (field_expression "(this->unattached_section_list_).\n  super__Vector_base" (parenthesized_expression "(this->unattached_section_list_)" ( (field_expression "this->unattached_section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish" (field_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold" (field_expression "(this->unattached_section_list_).\n  super__Vector_base" (parenthesized_expression "(this->unattached_section_list_)" ( (field_expression "this->unattached_section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->unattached_section_list_).\n  super__Vector_base<gold" (field_expression "(this->unattached_section_list_).\n  super__Vector_base" (parenthesized_expression "(this->unattached_section_list_)" ( (field_expression "this->unattached_section_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start" (field_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold" (field_expression "(this->special_output_list_).\n  super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish" (field_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold" (field_expression "(this->special_output_list_).\n  super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->special_output_list_).\n  super__Vector_base<gold" (field_expression "(this->special_output_list_).\n  super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start" (field_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold" (field_expression "(this->relax_output_list_).\n  super__Vector_base" (parenthesized_expression "(this->relax_output_list_)" ( (field_expression "this->relax_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish" (field_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold" (field_expression "(this->relax_output_list_).\n  super__Vector_base" (parenthesized_expression "(this->relax_output_list_)" ( (field_expression "this->relax_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->relax_output_list_).\n  super__Vector_base<gold" (field_expression "(this->relax_output_list_).\n  super__Vector_base" (parenthesized_expression "(this->relax_output_list_)" ( (field_expression "this->relax_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->section_headers_ = (Output_section_headers *)0x0;" (assignment_expression "this->section_headers_ = (Output_section_headers *)0x0" (field_expression "this->section_headers_" identifier -> field_identifier) = (cast_expression "(Output_section_headers *)0x0" ( (type_descriptor "Output_section_headers *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->tls_segment_ = (Output_segment *)0x0;" (assignment_expression "this->tls_segment_ = (Output_segment *)0x0" (field_expression "this->tls_segment_" identifier -> field_identifier) = (cast_expression "(Output_segment *)0x0" ( (type_descriptor "Output_segment *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->relro_segment_ = (Output_segment *)0x0;" (assignment_expression "this->relro_segment_ = (Output_segment *)0x0" (field_expression "this->relro_segment_" identifier -> field_identifier) = (cast_expression "(Output_segment *)0x0" ( (type_descriptor "Output_segment *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->interp_segment_ = (Output_segment *)0x0;" (assignment_expression "this->interp_segment_ = (Output_segment *)0x0" (field_expression "this->interp_segment_" identifier -> field_identifier) = (cast_expression "(Output_segment *)0x0" ( (type_descriptor "Output_segment *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->increase_relro_ = 0;" (assignment_expression "this->increase_relro_ = 0" (field_expression "this->increase_relro_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->symtab_section_ = (Output_section *)0x0;" (assignment_expression "this->symtab_section_ = (Output_section *)0x0" (field_expression "this->symtab_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->symtab_xindex_ = (Output_symtab_xindex *)0x0;" (assignment_expression "this->symtab_xindex_ = (Output_symtab_xindex *)0x0" (field_expression "this->symtab_xindex_" identifier -> field_identifier) = (cast_expression "(Output_symtab_xindex *)0x0" ( (type_descriptor "Output_symtab_xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->dynsym_section_ = (Output_section *)0x0;" (assignment_expression "this->dynsym_section_ = (Output_section *)0x0" (field_expression "this->dynsym_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->dynsym_xindex_ = (Output_symtab_xindex *)0x0;" (assignment_expression "this->dynsym_xindex_ = (Output_symtab_xindex *)0x0" (field_expression "this->dynsym_xindex_" identifier -> field_identifier) = (cast_expression "(Output_symtab_xindex *)0x0" ( (type_descriptor "Output_symtab_xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->dynamic_section_ = (Output_section *)0x0;" (assignment_expression "this->dynamic_section_ = (Output_section *)0x0" (field_expression "this->dynamic_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->have_stabstr_section_ = false;" (assignment_expression "this->have_stabstr_section_ = false" (field_expression "this->have_stabstr_section_" identifier -> field_identifier) = false) ;) (expression_statement "this->section_ordering_specified_ = false;" (assignment_expression "this->section_ordering_specified_ = false" (field_expression "this->section_ordering_specified_" identifier -> field_identifier) = false) ;) (expression_statement "p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" & (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_order_map_)._M_t._M_impl" (field_expression "(this->section_order_map_)._M_t" (parenthesized_expression "(this->section_order_map_)" ( (field_expression "this->section_order_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_order_map_)._M_t._M_impl" (field_expression "(this->section_order_map_)._M_t" (parenthesized_expression "(this->section_order_map_)" ( (field_expression "this->section_order_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_header" & (field_expression "p_Var1->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_order_map_)._M_t._M_impl" (field_expression "(this->section_order_map_)._M_t" (parenthesized_expression "(this->section_order_map_)" ( (field_expression "this->section_order_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_header" & (field_expression "p_Var1->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" & (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_segment_map_)._M_t._M_impl" (field_expression "(this->section_segment_map_)._M_t" (parenthesized_expression "(this->section_segment_map_)" ( (field_expression "this->section_segment_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "this->dynamic_symbol_ = (Symbol *)0x0;" (assignment_expression "this->dynamic_symbol_ = (Symbol *)0x0" (field_expression "this->dynamic_symbol_" identifier -> field_identifier) = (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->dynamic_data_ = (Output_data_dynamic *)0x0;" (assignment_expression "this->dynamic_data_ = (Output_data_dynamic *)0x0" (field_expression "this->dynamic_data_" identifier -> field_identifier) = (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->eh_frame_section_ = (Output_section *)0x0;" (assignment_expression "this->eh_frame_section_ = (Output_section *)0x0" (field_expression "this->eh_frame_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->eh_frame_data_ = (Eh_frame *)0x0;" (assignment_expression "this->eh_frame_data_ = (Eh_frame *)0x0" (field_expression "this->eh_frame_data_" identifier -> field_identifier) = (cast_expression "(Eh_frame *)0x0" ( (type_descriptor "Eh_frame *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->added_eh_frame_data_ = false;" (assignment_expression "this->added_eh_frame_data_ = false" (field_expression "this->added_eh_frame_data_" identifier -> field_identifier) = false) ;) (expression_statement "this->eh_frame_hdr_section_ = (Output_section *)0x0;" (assignment_expression "this->eh_frame_hdr_section_ = (Output_section *)0x0" (field_expression "this->eh_frame_hdr_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->gdb_index_data_ = (Gdb_index *)0x0;" (assignment_expression "this->gdb_index_data_ = (Gdb_index *)0x0" (field_expression "this->gdb_index_data_" identifier -> field_identifier) = (cast_expression "(Gdb_index *)0x0" ( (type_descriptor "Gdb_index *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->build_id_note_ = (Output_section_data *)0x0;" (assignment_expression "this->build_id_note_ = (Output_section_data *)0x0" (field_expression "this->build_id_note_" identifier -> field_identifier) = (cast_expression "(Output_section_data *)0x0" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->debug_abbrev_ = (Output_reduced_debug_abbrev_section *)0x0;" (assignment_expression "this->debug_abbrev_ = (Output_reduced_debug_abbrev_section *)0x0" (field_expression "this->debug_abbrev_" identifier -> field_identifier) = (cast_expression "(Output_reduced_debug_abbrev_section *)0x0" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->debug_info_ = (Output_reduced_debug_info_section *)0x0;" (assignment_expression "this->debug_info_ = (Output_reduced_debug_info_section *)0x0" (field_expression "this->debug_info_" identifier -> field_identifier) = (cast_expression "(Output_reduced_debug_info_section *)0x0" ( (type_descriptor "Output_reduced_debug_info_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "(this->group_signatures_).\n  super__Vector_base<gold::" (binary_expression "(this->group_signatures_).\n  super__Vector_base<gold" (field_expression "(this->group_signatures_).\n  super__Vector_base" (parenthesized_expression "(this->group_signatures_)" ( (field_expression "this->group_signatures_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Group_signature,_std::allocator<gold:" : : (comma_expression "Group_signature,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Layout::Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "Group_signature>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "Group_signature>_>.\n  _M_impl._M_start" (field_expression "Group_signature>_>.\n  _M_impl" (binary_expression "Group_signature>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->group_signatures_).\n  super__Vector_base<gold::" (binary_expression "(this->group_signatures_).\n  super__Vector_base<gold" (field_expression "(this->group_signatures_).\n  super__Vector_base" (parenthesized_expression "(this->group_signatures_)" ( (field_expression "this->group_signatures_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Group_signature,_std::allocator<gold:" : : (comma_expression "Group_signature,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Layout::Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "Group_signature>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "Group_signature>_>.\n  _M_impl._M_finish" (field_expression "Group_signature>_>.\n  _M_impl" (binary_expression "Group_signature>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "(this->group_signatures_).\n  super__Vector_base<gold::" (binary_expression "(this->group_signatures_).\n  super__Vector_base<gold" (field_expression "(this->group_signatures_).\n  super__Vector_base" (parenthesized_expression "(this->group_signatures_)" ( (field_expression "this->group_signatures_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Layout::Group_signature,_std::allocator<gold::Layout::Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Group_signature,_std::allocator<gold:" : : (comma_expression "Group_signature,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Layout::Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Group_signature>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Group_signature>_>.\n  _M_impl._M_end_of_storage" (field_expression "Group_signature>_>.\n  _M_impl" (binary_expression "Group_signature>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (expression_statement "*(undefined4 *)&this->output_file_size_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&this->output_file_size_ = 0xffffffff" (pointer_expression "*(undefined4 *)&this->output_file_size_" * (cast_expression "(undefined4 *)&this->output_file_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->output_file_size_" & (field_expression "this->output_file_size_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->output_file_size_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&this->output_file_size_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&this->output_file_size_ + 4)" * (cast_expression "(undefined4 *)((int)&this->output_file_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->output_file_size_ + 4)" ( (binary_expression "(int)&this->output_file_size_ + 4" (cast_expression "(int)&this->output_file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->output_file_size_" & (field_expression "this->output_file_size_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "this->have_added_input_section_ = false;" (assignment_expression "this->have_added_input_section_ = false" (field_expression "this->have_added_input_section_" identifier -> field_identifier) = false) ;) (expression_statement "this->sections_are_attached_ = false;" (assignment_expression "this->sections_are_attached_ = false" (field_expression "this->sections_are_attached_" identifier -> field_identifier) = false) ;) (expression_statement "this->input_requires_executable_stack_ = false;" (assignment_expression "this->input_requires_executable_stack_ = false" (field_expression "this->input_requires_executable_stack_" identifier -> field_identifier) = false) ;) (expression_statement "this->input_with_gnu_stack_note_ = false;" (assignment_expression "this->input_with_gnu_stack_note_ = false" (field_expression "this->input_with_gnu_stack_note_" identifier -> field_identifier) = false) ;) (expression_statement "this->input_without_gnu_stack_note_ = false;" (assignment_expression "this->input_without_gnu_stack_note_ = false" (field_expression "this->input_without_gnu_stack_note_" identifier -> field_identifier) = false) ;) (expression_statement "this->has_static_tls_ = false;" (assignment_expression "this->has_static_tls_ = false" (field_expression "this->has_static_tls_" identifier -> field_identifier) = false) ;) (expression_statement "this->any_postprocessing_sections_ = false;" (assignment_expression "this->any_postprocessing_sections_ = false" (field_expression "this->any_postprocessing_sections_" identifier -> field_identifier) = false) ;) (expression_statement "this->resized_signatures_ = false;" (assignment_expression "this->resized_signatures_ = false" (field_expression "this->resized_signatures_" identifier -> field_identifier) = false) ;) (expression_statement "this->unique_segment_for_sections_specified_ = false;" (assignment_expression "this->unique_segment_for_sections_specified_ = false" (field_expression "this->unique_segment_for_sections_specified_" identifier -> field_identifier) = false) ;) (expression_statement "this->incremental_inputs_ = (Incremental_inputs *)0x0;" (assignment_expression "this->incremental_inputs_ = (Incremental_inputs *)0x0" (field_expression "this->incremental_inputs_" identifier -> field_identifier) = (cast_expression "(Incremental_inputs *)0x0" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->record_output_section_data_from_script_ = false;" (assignment_expression "this->record_output_section_data_from_script_ = false" (field_expression "this->record_output_section_data_from_script_" identifier -> field_identifier) = false) ;) (expression_statement "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_start" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base" (parenthesized_expression "(this->script_output_section_data_list_)" ( (field_expression "this->script_output_section_data_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_finish" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base" (parenthesized_expression "(this->script_output_section_data_list_)" ( (field_expression "this->script_output_section_data_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl._M_end_of_storage" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_>.\n  _M_impl" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold::Output_section_data*>_" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std::allocator<gold" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold::Output_section_data*,_std" (binary_expression "(this->script_output_section_data_list_).\n  super__Vector_base<gold" (field_expression "(this->script_output_section_data_list_).\n  super__Vector_base" (parenthesized_expression "(this->script_output_section_data_list_)" ( (field_expression "this->script_output_section_data_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->segment_states_ = (Segment_states *)0x0;" (assignment_expression "this->segment_states_ = (Segment_states *)0x0" (field_expression "this->segment_states_" identifier -> field_identifier) = (cast_expression "(Segment_states *)0x0" ( (type_descriptor "Segment_states *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->relaxation_debug_check_ = (Relaxation_debug_check *)0x0;" (assignment_expression "this->relaxation_debug_check_ = (Relaxation_debug_check *)0x0" (field_expression "this->relaxation_debug_check_" identifier -> field_identifier) = (cast_expression "(Relaxation_debug_check *)0x0" ( (type_descriptor "Relaxation_debug_check *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_order_map_)._M_t._M_impl" (field_expression "(this->section_order_map_)._M_t" (parenthesized_expression "(this->section_order_map_)" ( (field_expression "this->section_order_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0\n  ;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_order_map_)._M_t._M_impl" (field_expression "(this->section_order_map_)._M_t" (parenthesized_expression "(this->section_order_map_)" ( (field_expression "this->section_order_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_order_map_)._M_t._M_impl" (field_expression "(this->section_order_map_)._M_t" (parenthesized_expression "(this->section_order_map_)" ( (field_expression "this->section_order_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_segment_map_)._M_t._M_impl" (field_expression "(this->section_segment_map_)._M_t" (parenthesized_expression "(this->section_segment_map_)" ( (field_expression "this->section_segment_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_segment_map_)._M_t._M_impl" (field_expression "(this->section_segment_map_)._M_t" (parenthesized_expression "(this->section_segment_map_)" ( (field_expression "this->section_segment_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_segment_map_)._M_t._M_impl" (field_expression "(this->section_segment_map_)._M_t" (parenthesized_expression "(this->section_segment_map_)" ( (field_expression "this->section_segment_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var1->_M_header" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_segment_map_)._M_t._M_impl" (field_expression "(this->section_segment_map_)._M_t" (parenthesized_expression "(this->section_segment_map_)" ( (field_expression "this->section_segment_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_header" & (field_expression "p_Var1->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var1->_M_header" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->section_segment_map_)._M_t._M_impl" (field_expression "(this->section_segment_map_)._M_t" (parenthesized_expression "(this->section_segment_map_)" ( (field_expression "this->section_segment_map_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_header" & (field_expression "p_Var1->_M_header" identifier -> field_identifier))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  } while (uVar6 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;\n    uVar6 = uVar6 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6) = 0" (pointer_expression "*(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6)" * (cast_expression "(undefined4 *)((int)&(this->input_section_position_)._M_h._M_buckets + uVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->input_section_position_)._M_h._M_buckets + uVar6)" ( (binary_expression "(int)&(this->input_section_position_)._M_h._M_buckets + uVar6" (cast_expression "(int)&(this->input_section_position_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->input_section_position_)._M_h._M_buckets" & (field_expression "(this->input_section_position_)._M_h._M_buckets" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 + 4;" (assignment_expression "uVar6 = uVar6 + 4" identifier = (binary_expression "uVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < 0x1c)" ( (binary_expression "uVar6 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(this->input_section_position_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->input_section_position_)._M_h._M_bucket_count = 1" (field_expression "(this->input_section_position_)._M_h._M_bucket_count" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;" (assignment_expression "(this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket" (field_expression "(this->input_section_position_)._M_h._M_buckets" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->input_section_position_)._M_h._M_single_bucket" & (field_expression "(this->input_section_position_)._M_h._M_single_bucket" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pFVar2 = &this->free_list_;" (assignment_expression "pFVar2 = &this->free_list_" identifier = (pointer_expression "&this->free_list_" & (field_expression "this->free_list_" identifier -> field_identifier))) ;) (ERROR "(this->free_list_).list_.\n  super__List_base<gold::" (binary_expression "(this->free_list_).list_.\n  super__List_base<gold" (field_expression "(this->free_list_).list_.\n  super__List_base" (field_expression "(this->free_list_).list_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;" statement_identifier (ERROR "::Free_list_node,_std::allocator<gold:" : : (comma_expression "Free_list_node,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2;" (assignment_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar2" (field_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev" (field_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base" (field_expression "Free_list_node>_>\n  ._M_impl._M_node" (field_expression "Free_list_node>_>\n  ._M_impl" (binary_expression "Free_list_node>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_List_node_base *)pFVar2" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;))) (ERROR "(this->free_list_).list_.\n  super__List_base<gold::" (binary_expression "(this->free_list_).list_.\n  super__List_base<gold" (field_expression "(this->free_list_).list_.\n  super__List_base" (field_expression "(this->free_list_).list_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;" statement_identifier (ERROR "::Free_list_node,_std::allocator<gold:" : : (comma_expression "Free_list_node,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Free_list::Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2;" (assignment_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar2" (field_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next" (field_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base" (field_expression "Free_list_node>_>\n  ._M_impl._M_node" (field_expression "Free_list_node>_>\n  ._M_impl" (binary_expression "Free_list_node>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_List_node_base *)pFVar2" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;))) (expression_statement "(this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar2;" (assignment_expression "(this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar2" (field_expression "(this->free_list_).last_remove_._M_node" (field_expression "(this->free_list_).last_remove_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_List_node_base *)pFVar2" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" & (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(this->input_section_position_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->input_section_position_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->input_section_position_)._M_h._M_before_begin._M_nxt" (field_expression "(this->input_section_position_)._M_h._M_before_begin" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->input_section_position_)._M_h._M_element_count = 0;" (assignment_expression "(this->input_section_position_)._M_h._M_element_count = 0" (field_expression "(this->input_section_position_)._M_h._M_element_count" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "(this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0" (field_expression "(this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->input_section_position_)._M_h._M_rehash_policy" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->input_section_position_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->input_section_position_)._M_h._M_rehash_policy" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->input_section_position_)._M_h._M_single_bucket" (field_expression "(this->input_section_position_)._M_h" (parenthesized_expression "(this->input_section_position_)" ( (field_expression "this->input_section_position_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (ERROR "(this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "(this->input_section_glob_).\n  super__Vector_base<std" (field_expression "(this->input_section_glob_).\n  super__Vector_base" (parenthesized_expression "(this->input_section_glob_)" ( (field_expression "this->input_section_glob_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_start" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "(this->input_section_glob_).\n  super__Vector_base<std" (field_expression "(this->input_section_glob_).\n  super__Vector_base" (parenthesized_expression "(this->input_section_glob_)" ( (field_expression "this->input_section_glob_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(this->input_section_glob_).\n  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (binary_expression "(this->input_section_glob_).\n  super__Vector_base<std" (field_expression "(this->input_section_glob_).\n  super__Vector_base" (parenthesized_expression "(this->input_section_glob_)" ( (field_expression "this->input_section_glob_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "allocator<char>_>_>_>\n  ._M_impl._M_end_of_storage" (field_expression "allocator<char>_>_>_>\n  ._M_impl" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->incremental_base_ = (Incremental_binary *)0x0;" (assignment_expression "this->incremental_base_ = (Incremental_binary *)0x0" (field_expression "this->incremental_base_" identifier -> field_identifier) = (cast_expression "(Incremental_binary *)0x0" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "(this->free_list_).list_.\n  super__List_base<gold::" (binary_expression "(this->free_list_).list_.\n  super__List_base<gold" (field_expression "(this->free_list_).list_.\n  super__List_base" (field_expression "(this->free_list_).list_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : :) (labeled_statement "Free_list::Free_list_node,_std::allocator<gold::Free_list::Free_list_node>_>\n  ._M_impl._M_node._M_size = 0;" statement_identifier (ERROR "::Free_list_node,_std::allocator<gold:" : : (comma_expression "Free_list_node,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Free_list::Free_list_node>_>\n  ._M_impl._M_node._M_size = 0;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n  ._M_impl._M_node._M_size = 0;" (assignment_expression "Free_list_node>_>\n  ._M_impl._M_node._M_size = 0" (field_expression "Free_list_node>_>\n  ._M_impl._M_node._M_size" (field_expression "Free_list_node>_>\n  ._M_impl._M_node" (field_expression "Free_list_node>_>\n  ._M_impl" (binary_expression "Free_list_node>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;))) (expression_statement "(this->free_list_).extend_ = false;" (assignment_expression "(this->free_list_).extend_ = false" (field_expression "(this->free_list_).extend_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "*(undefined4 *)&(this->free_list_).length_ = 0;" (assignment_expression "*(undefined4 *)&(this->free_list_).length_ = 0" (pointer_expression "*(undefined4 *)&(this->free_list_).length_" * (cast_expression "(undefined4 *)&(this->free_list_).length_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->free_list_).length_" & (field_expression "(this->free_list_).length_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(this->free_list_).length_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->free_list_).length_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(this->free_list_).length_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->free_list_).length_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->free_list_).length_ + 4)" ( (binary_expression "(int)&(this->free_list_).length_ + 4" (cast_expression "(int)&(this->free_list_).length_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->free_list_).length_" & (field_expression "(this->free_list_).length_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(this->free_list_).min_hole_ = 0;" (assignment_expression "*(undefined4 *)&(this->free_list_).min_hole_ = 0" (pointer_expression "*(undefined4 *)&(this->free_list_).min_hole_" * (cast_expression "(undefined4 *)&(this->free_list_).min_hole_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->free_list_).min_hole_" & (field_expression "(this->free_list_).min_hole_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(this->free_list_).min_hole_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->free_list_).min_hole_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(this->free_list_).min_hole_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->free_list_).min_hole_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->free_list_).min_hole_ + 4)" ( (binary_expression "(int)&(this->free_list_).min_hole_ + 4" (cast_expression "(int)&(this->free_list_).min_hole_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->free_list_).min_hole_" & (field_expression "(this->free_list_).min_hole_" (parenthesized_expression "(this->free_list_)" ( (field_expression "this->free_list_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_header" & (field_expression "p_Var1->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header\n  ;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var1->_M_header" & (field_expression "p_Var1->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) comment (expression_statement "ppOVar7 = (pointer)operator_new(0x30);" (assignment_expression "ppOVar7 = (pointer)operator_new(0x30)" identifier = (cast_expression "(pointer)operator_new(0x30)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.\n            _M_impl._M_start;" (field_expression "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.\n            _M_impl._M_start" (field_expression "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>.\n            _M_impl" (binary_expression "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold::Output_segment*,_std" (assignment_expression "ppOVar3 = (this->segment_list_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->segment_list_).\n            super__Vector_base<gold" (field_expression "(this->segment_list_).\n            super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppOVar3 != (pointer)0x0) {\n    operator_delete(ppOVar3);\n  }" if (parenthesized_expression "(ppOVar3 != (pointer)0x0)" ( (binary_expression "ppOVar3 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(ppOVar3);\n  }" { (expression_statement "operator_delete(ppOVar3);" (call_expression "operator_delete(ppOVar3)" identifier (argument_list "(ppOVar3)" ( identifier ))) ;) })) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = ppOVar7;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = ppOVar7" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold" (field_expression "(this->segment_list_).\n  super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_end_of_storage;" (field_expression "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_end_of_storage" (field_expression "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std" (assignment_expression "ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->special_output_list_).\n            super__Vector_base<gold" (field_expression "(this->special_output_list_).\n            super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar7;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar7" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold" (field_expression "(this->segment_list_).\n  super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar7 + 0xc;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar7 + 0xc" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std" (binary_expression "(this->segment_list_).\n  super__Vector_base<gold" (field_expression "(this->segment_list_).\n  super__Vector_base" (parenthesized_expression "(this->segment_list_)" ( (field_expression "this->segment_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_segment" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "ppOVar7 + 0xc" identifier + number_literal)) ;) (expression_statement "__src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n          _M_start;" (field_expression "__src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n          _M_start" (field_expression "__src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "__src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "__src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "__src = (this->special_output_list_).\n          super__Vector_base<gold::Output_data*,_std" (assignment_expression "__src = (this->special_output_list_).\n          super__Vector_base<gold" identifier = (binary_expression "(this->special_output_list_).\n          super__Vector_base<gold" (field_expression "(this->special_output_list_).\n          super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)ppOVar4 - (int)__src) < 8) {\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (int)ppOVar4 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (pointer)operator_new(8);\n    if (__src != ppOVar4) {\n      memmove(__dest,__src,__n);\n    }\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start;\n    if (ppOVar4 != (pointer)0x0) {\n      operator_delete(ppOVar4);\n    }\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest;\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest);\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2;\n  }" if (parenthesized_expression "((uint)((int)ppOVar4 - (int)__src) < 8)" ( (binary_expression "(uint)((int)ppOVar4 - (int)__src) < 8" (call_expression "(uint)((int)ppOVar4 - (int)__src)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppOVar4 - (int)__src)" ( (binary_expression "(int)ppOVar4 - (int)__src" (cast_expression "(int)ppOVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (int)ppOVar4 - (int)__src;\n                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */\n    __dest = (pointer)operator_new(8);\n    if (__src != ppOVar4) {\n      memmove(__dest,__src,__n);\n    }\n    ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start;\n    if (ppOVar4 != (pointer)0x0) {\n      operator_delete(ppOVar4);\n    }\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest;\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest);\n    (this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2;\n  }" { (expression_statement "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;" (field_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish" (field_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std" (assignment_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold" identifier = (binary_expression "(this->special_output_list_).\n              super__Vector_base<gold" (field_expression "(this->special_output_list_).\n              super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "__n = (int)ppOVar4 - (int)__src;" (assignment_expression "__n = (int)ppOVar4 - (int)__src" identifier = (binary_expression "(int)ppOVar4 - (int)__src" (cast_expression "(int)ppOVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier))) ;) comment (expression_statement "__dest = (pointer)operator_new(8);" (assignment_expression "__dest = (pointer)operator_new(8)" identifier = (cast_expression "(pointer)operator_new(8)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (if_statement "if (__src != ppOVar4) {\n      memmove(__dest,__src,__n);\n    }" if (parenthesized_expression "(__src != ppOVar4)" ( (binary_expression "__src != ppOVar4" identifier != identifier) )) (compound_statement "{\n      memmove(__dest,__src,__n);\n    }" { (expression_statement "memmove(__dest,__src,__n);" (call_expression "memmove(__dest,__src,__n)" identifier (argument_list "(__dest,__src,__n)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start;" (field_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_start" (field_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std" (assignment_expression "ppOVar4 = (this->special_output_list_).\n              super__Vector_base<gold" identifier = (binary_expression "(this->special_output_list_).\n              super__Vector_base<gold" (field_expression "(this->special_output_list_).\n              super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppOVar4 != (pointer)0x0) {\n      operator_delete(ppOVar4);\n    }" if (parenthesized_expression "(ppOVar4 != (pointer)0x0)" ( (binary_expression "ppOVar4 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      operator_delete(ppOVar4);\n    }" { (expression_statement "operator_delete(ppOVar4);" (call_expression "operator_delete(ppOVar4)" identifier (argument_list "(ppOVar4)" ( identifier ))) ;) })) (expression_statement "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest;" (assignment_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start =\n         __dest" (field_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_start" (field_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold" (field_expression "(this->special_output_list_).\n    super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest);" (assignment_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish =\n         (pointer)(__n + (int)__dest)" (field_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl._M_finish" (field_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold" (field_expression "(this->special_output_list_).\n    super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (call_expression "(pointer)(__n + (int)__dest)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(__n + (int)__dest)" ( (binary_expression "__n + (int)__dest" identifier + (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2;" (assignment_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage = __dest + 2" (field_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n    _M_end_of_storage" (field_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold::Output_data*,_std" (binary_expression "(this->special_output_list_).\n    super__Vector_base<gold" (field_expression "(this->special_output_list_).\n    super__Vector_base" (parenthesized_expression "(this->special_output_list_)" ( (field_expression "this->special_output_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "__dest + 2" identifier + number_literal)) ;) })) (ERROR "bVar5 = Parameters::" (assignment_expression "bVar5 = Parameters" identifier = identifier) : :) (expression_statement "incremental(parameters);" (call_expression "incremental(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (!bVar5) {\n    (this->namepool_).optimize_ = true;\n    return;\n  }" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (compound_statement "{\n    (this->namepool_).optimize_ = true;\n    return;\n  }" { (expression_statement "(this->namepool_).optimize_ = true;" (assignment_expression "(this->namepool_).optimize_ = true" (field_expression "(this->namepool_).optimize_" (parenthesized_expression "(this->namepool_)" ( (field_expression "this->namepool_" identifier -> field_identifier) )) . field_identifier) = true) ;) (return_statement "return;" return ;) })) (expression_statement "pIVar8 = (Incremental_inputs *)operator_new(0x48);" (assignment_expression "pIVar8 = (Incremental_inputs *)operator_new(0x48)" identifier = (cast_expression "(Incremental_inputs *)operator_new(0x48)" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x48)" identifier (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_start" (field_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold" (field_expression "(pIVar8->inputs_).\n  super__Vector_base" (parenthesized_expression "(pIVar8->inputs_)" ( (field_expression "pIVar8->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_finish" (field_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold" (field_expression "(pIVar8->inputs_).\n  super__Vector_base" (parenthesized_expression "(pIVar8->inputs_)" ( (field_expression "pIVar8->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl._M_end_of_storage" (field_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n  ._M_impl" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar8->inputs_).\n  super__Vector_base<gold" (field_expression "(pIVar8->inputs_).\n  super__Vector_base" (parenthesized_expression "(pIVar8->inputs_)" ( (field_expression "pIVar8->inputs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_input_entry" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pIVar8->command_line_)._M_dataplus._M_p = (pointer)&(pIVar8->command_line_).field_2;" (assignment_expression "(pIVar8->command_line_)._M_dataplus._M_p = (pointer)&(pIVar8->command_line_).field_2" (field_expression "(pIVar8->command_line_)._M_dataplus._M_p" (field_expression "(pIVar8->command_line_)._M_dataplus" (parenthesized_expression "(pIVar8->command_line_)" ( (field_expression "pIVar8->command_line_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pIVar8->command_line_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pIVar8->command_line_).field_2" (parenthesized_expression "(pIVar8->command_line_)" ( (field_expression "pIVar8->command_line_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pIVar8->command_line_)._M_string_length = 0;" (assignment_expression "(pIVar8->command_line_)._M_string_length = 0" (field_expression "(pIVar8->command_line_)._M_string_length" (parenthesized_expression "(pIVar8->command_line_)" ( (field_expression "pIVar8->command_line_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pIVar8->command_line_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pIVar8->command_line_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pIVar8->command_line_).field_2._M_local_buf[0]" (field_expression "(pIVar8->command_line_).field_2._M_local_buf" (field_expression "(pIVar8->command_line_).field_2" (parenthesized_expression "(pIVar8->command_line_)" ( (field_expression "pIVar8->command_line_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pIVar8->command_line_key_ = 0;" (assignment_expression "pIVar8->command_line_key_ = 0" (field_expression "pIVar8->command_line_key_" identifier -> field_identifier) = number_literal) ;) comment (expression_statement "this_00 = (Stringpool_template<char> *)operator_new(0x4c);" (assignment_expression "this_00 = (Stringpool_template<char> *)operator_new(0x4c)" identifier = (parenthesized_expression "(Stringpool_template<char> *)operator_new(0x4c)" ( (binary_expression "Stringpool_template<char> *)operator_new(0x4c)" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)operator_new(0x4c)" * (ERROR ")" )) (call_expression "operator_new(0x4c)" identifier (argument_list "(0x4c)" ( number_literal ))))) ))) ;) comment (expression_statement "Stringpool_template<char>::Stringpool_template(this_00,1);" (binary_expression "Stringpool_template<char>::Stringpool_template(this_00,1)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template(this_00,1)" identifier (argument_list "(this_00,1)" ( identifier , number_literal )))) ;) (expression_statement "pIVar8->current_object_ = (Object *)0x0;" (assignment_expression "pIVar8->current_object_ = (Object *)0x0" (field_expression "pIVar8->current_object_" identifier -> field_identifier) = (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar8->current_object_entry_ = (Incremental_object_entry *)0x0;" (assignment_expression "pIVar8->current_object_entry_ = (Incremental_object_entry *)0x0" (field_expression "pIVar8->current_object_entry_" identifier -> field_identifier) = (cast_expression "(Incremental_object_entry *)0x0" ( (type_descriptor "Incremental_object_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar8->strtab_ = this_00;" (assignment_expression "pIVar8->strtab_ = this_00" (field_expression "pIVar8->strtab_" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar8->inputs_section_ = (Output_section_data *)0x0;" (assignment_expression "pIVar8->inputs_section_ = (Output_section_data *)0x0" (field_expression "pIVar8->inputs_section_" identifier -> field_identifier) = (cast_expression "(Output_section_data *)0x0" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar8->symtab_section_ = (Output_data_space *)0x0;" (assignment_expression "pIVar8->symtab_section_ = (Output_data_space *)0x0" (field_expression "pIVar8->symtab_section_" identifier -> field_identifier) = (cast_expression "(Output_data_space *)0x0" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar8->relocs_section_ = (Output_data_space *)0x0;" (assignment_expression "pIVar8->relocs_section_ = (Output_data_space *)0x0" (field_expression "pIVar8->relocs_section_" identifier -> field_identifier) = (cast_expression "(Output_data_space *)0x0" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar8->reloc_count_ = 0;" (assignment_expression "pIVar8->reloc_count_ = 0" (field_expression "pIVar8->reloc_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incremental_inputs_ = pIVar8;" (assignment_expression "this->incremental_inputs_ = pIVar8" (field_expression "this->incremental_inputs_" identifier -> field_identifier) = identifier) ;) (expression_statement "(this->namepool_).optimize_ = true;" (assignment_expression "(this->namepool_).optimize_ = true" (field_expression "(this->namepool_).optimize_" (parenthesized_expression "(this->namepool_)" ( (field_expression "this->namepool_" identifier -> field_identifier) )) . field_identifier) = true) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    \n  FUN_001711c0(param_1 + 0x15,1,0);\n                    \n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    \n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    \n  uVar6 = FUN_001e5200(0x4c);\n                    \n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}\n\n" (function_definition "void FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    \n  FUN_001711c0(param_1 + 0x15,1,0);\n                    \n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    \n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    \n  uVar6 = FUN_001e5200(0x4c);\n                    \n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}" primitive_type (function_declarator "FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    \n  FUN_001711c0(param_1 + 0x15,1,0);\n                    \n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    \n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    \n  uVar6 = FUN_001e5200(0x4c);\n                    \n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}" { (declaration "void *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = param_3;" (assignment_expression "param_1[1] = param_3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001711c0(param_1 + 2,1,0);" (call_expression "FUN_001711c0(param_1 + 2,1,0)" identifier (argument_list "(param_1 + 2,1,0)" ( (binary_expression "param_1 + 2" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "FUN_001711c0(param_1 + 0x15,1,0);" (call_expression "FUN_001711c0(param_1 + 0x15,1,0)" identifier (argument_list "(param_1 + 0x15,1,0)" ( (binary_expression "param_1 + 0x15" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "FUN_001711c0(param_1 + 0x28,1,0);" (call_expression "FUN_001711c0(param_1 + 0x28,1,0)" identifier (argument_list "(param_1 + 0x28,1,0)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0xec)" * (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar3 + 0xec)" ( (binary_expression "(int)param_1 + uVar3 + 0xec" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < 0x1c)" ( (binary_expression "uVar3 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x3c] = 1;" (assignment_expression "param_1[0x3c] = 1" (subscript_expression "param_1[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3f] = 0x3f800000;" (assignment_expression "param_1[0x3f] = 0x3f800000" (subscript_expression "param_1[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3b] = param_1 + 0x41;" (assignment_expression "param_1[0x3b] = param_1 + 0x41" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x41" identifier + number_literal)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x108)" * (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0x108)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar3 + 0x108)" ( (binary_expression "(int)param_1 + uVar3 + 0x108" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < 0x1c)" ( (binary_expression "uVar3 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x43] = 1;" (assignment_expression "param_1[0x43] = 1" (subscript_expression "param_1[0x43]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x42] = param_1 + 0x48;" (assignment_expression "param_1[0x42] = param_1 + 0x48" (subscript_expression "param_1[0x42]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x48" identifier + number_literal)) ;) (expression_statement "param_1[0x44] = 0;" (assignment_expression "param_1[0x44] = 0" (subscript_expression "param_1[0x44]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x45] = 0;" (assignment_expression "param_1[0x45] = 0" (subscript_expression "param_1[0x45]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x46] = 0x3f800000;" (assignment_expression "param_1[0x46] = 0x3f800000" (subscript_expression "param_1[0x46]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x47] = 0;" (assignment_expression "param_1[0x47] = 0" (subscript_expression "param_1[0x47]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x48] = 0;" (assignment_expression "param_1[0x48] = 0" (subscript_expression "param_1[0x48]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x49] = 0;" (assignment_expression "param_1[0x49] = 0" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4a] = 0;" (assignment_expression "param_1[0x4a] = 0" (subscript_expression "param_1[0x4a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4b] = 0;" (assignment_expression "param_1[0x4b] = 0" (subscript_expression "param_1[0x4b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4c] = 0;" (assignment_expression "param_1[0x4c] = 0" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4d] = 0;" (assignment_expression "param_1[0x4d] = 0" (subscript_expression "param_1[0x4d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4e] = 0;" (assignment_expression "param_1[0x4e] = 0" (subscript_expression "param_1[0x4e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4f] = 0;" (assignment_expression "param_1[0x4f] = 0" (subscript_expression "param_1[0x4f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x50] = 0;" (assignment_expression "param_1[0x50] = 0" (subscript_expression "param_1[0x50]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x51] = 0;" (assignment_expression "param_1[0x51] = 0" (subscript_expression "param_1[0x51]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x52] = 0;" (assignment_expression "param_1[0x52] = 0" (subscript_expression "param_1[0x52]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x53] = 0;" (assignment_expression "param_1[0x53] = 0" (subscript_expression "param_1[0x53]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x54] = 0;" (assignment_expression "param_1[0x54] = 0" (subscript_expression "param_1[0x54]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x55] = 0;" (assignment_expression "param_1[0x55] = 0" (subscript_expression "param_1[0x55]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x56] = 0;" (assignment_expression "param_1[0x56] = 0" (subscript_expression "param_1[0x56]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x57] = 0;" (assignment_expression "param_1[0x57] = 0" (subscript_expression "param_1[0x57]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x58] = 0;" (assignment_expression "param_1[0x58] = 0" (subscript_expression "param_1[0x58]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x59] = 0;" (assignment_expression "param_1[0x59] = 0" (subscript_expression "param_1[0x59]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5a] = 0;" (assignment_expression "param_1[0x5a] = 0" (subscript_expression "param_1[0x5a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5b] = 0;" (assignment_expression "param_1[0x5b] = 0" (subscript_expression "param_1[0x5b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5c] = 0;" (assignment_expression "param_1[0x5c] = 0" (subscript_expression "param_1[0x5c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5d] = 0;" (assignment_expression "param_1[0x5d] = 0" (subscript_expression "param_1[0x5d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5e] = 0;" (assignment_expression "param_1[0x5e] = 0" (subscript_expression "param_1[0x5e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x5f] = 0;" (assignment_expression "param_1[0x5f] = 0" (subscript_expression "param_1[0x5f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x60] = 0;" (assignment_expression "param_1[0x60] = 0" (subscript_expression "param_1[0x60]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x61] = 0;" (assignment_expression "param_1[0x61] = 0" (subscript_expression "param_1[0x61]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x73) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x73) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x73)" * (cast_expression "(undefined2 *)(param_1 + 0x73)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x73)" ( (binary_expression "param_1 + 0x73" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x7e] = param_1 + 0x7c;" (assignment_expression "param_1[0x7e] = param_1 + 0x7c" (subscript_expression "param_1[0x7e]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x7c" identifier + number_literal)) ;) (expression_statement "param_1[0x7f] = param_1 + 0x7c;" (assignment_expression "param_1[0x7f] = param_1 + 0x7c" (subscript_expression "param_1[0x7f]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x7c" identifier + number_literal)) ;) (expression_statement "param_1[0x62] = 0;" (assignment_expression "param_1[0x62] = 0" (subscript_expression "param_1[0x62]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[99] = 0;" (assignment_expression "param_1[99] = 0" (subscript_expression "param_1[99]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[100] = 0;" (assignment_expression "param_1[100] = 0" (subscript_expression "param_1[100]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x65] = 0;" (assignment_expression "param_1[0x65] = 0" (subscript_expression "param_1[0x65]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x66) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x66) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x66)" * (cast_expression "(undefined1 *)(param_1 + 0x66)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x66)" ( (binary_expression "param_1 + 0x66" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x67] = 0;" (assignment_expression "param_1[0x67] = 0" (subscript_expression "param_1[0x67]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x68] = 0;" (assignment_expression "param_1[0x68] = 0" (subscript_expression "param_1[0x68]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x69] = 0;" (assignment_expression "param_1[0x69] = 0" (subscript_expression "param_1[0x69]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6a] = 0;" (assignment_expression "param_1[0x6a] = 0" (subscript_expression "param_1[0x6a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6b] = 0;" (assignment_expression "param_1[0x6b] = 0" (subscript_expression "param_1[0x6b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6c] = 0;" (assignment_expression "param_1[0x6c] = 0" (subscript_expression "param_1[0x6c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6d] = 0;" (assignment_expression "param_1[0x6d] = 0" (subscript_expression "param_1[0x6d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6e] = 0;" (assignment_expression "param_1[0x6e] = 0" (subscript_expression "param_1[0x6e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x6f] = 0xffffffff;" (assignment_expression "param_1[0x6f] = 0xffffffff" (subscript_expression "param_1[0x6f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x70] = 0xffffffff;" (assignment_expression "param_1[0x70] = 0xffffffff" (subscript_expression "param_1[0x70]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x71] = 0;" (assignment_expression "param_1[0x71] = 0" (subscript_expression "param_1[0x71]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x72] = 0;" (assignment_expression "param_1[0x72] = 0" (subscript_expression "param_1[0x72]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_1 + 0x1ce) = 0;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x1ce) = 0" (pointer_expression "*(undefined1 *)((int)param_1 + 0x1ce)" * (cast_expression "(undefined1 *)((int)param_1 + 0x1ce)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x1ce)" ( (binary_expression "(int)param_1 + 0x1ce" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x74] = 0;" (assignment_expression "param_1[0x74] = 0" (subscript_expression "param_1[0x74]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x75) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x75) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x75)" * (cast_expression "(undefined1 *)(param_1 + 0x75)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x75)" ( (binary_expression "param_1 + 0x75" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x76] = 0;" (assignment_expression "param_1[0x76] = 0" (subscript_expression "param_1[0x76]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x77] = 0;" (assignment_expression "param_1[0x77] = 0" (subscript_expression "param_1[0x77]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x78] = 0;" (assignment_expression "param_1[0x78] = 0" (subscript_expression "param_1[0x78]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x79] = 0;" (assignment_expression "param_1[0x79] = 0" (subscript_expression "param_1[0x79]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x7a] = 0;" (assignment_expression "param_1[0x7a] = 0" (subscript_expression "param_1[0x7a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x7c] = 0;" (assignment_expression "param_1[0x7c] = 0" (subscript_expression "param_1[0x7c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x7d] = 0;" (assignment_expression "param_1[0x7d] = 0" (subscript_expression "param_1[0x7d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x80] = 0;" (assignment_expression "param_1[0x80] = 0" (subscript_expression "param_1[0x80]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x82] = 0;" (assignment_expression "param_1[0x82] = 0" (subscript_expression "param_1[0x82]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x83] = 0;" (assignment_expression "param_1[0x83] = 0" (subscript_expression "param_1[0x83]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x86] = 0;" (assignment_expression "param_1[0x86] = 0" (subscript_expression "param_1[0x86]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x84] = param_1 + 0x82;" (assignment_expression "param_1[0x84] = param_1 + 0x82" (subscript_expression "param_1[0x84]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x82" identifier + number_literal)) ;) (expression_statement "param_1[0x85] = param_1 + 0x82;" (assignment_expression "param_1[0x85] = param_1 + 0x82" (subscript_expression "param_1[0x85]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x82" identifier + number_literal)) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x21c)" * (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar3 + 0x21c)" ( (binary_expression "(int)param_1 + uVar3 + 0x21c" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" identifier = (binary_expression "uVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar3 < 0x1c)" ( (binary_expression "uVar3 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x88] = 1;" (assignment_expression "param_1[0x88] = 1" (subscript_expression "param_1[0x88]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x87] = param_1 + 0x8d;" (assignment_expression "param_1[0x87] = param_1 + 0x8d" (subscript_expression "param_1[0x87]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x8d" identifier + number_literal)) ;) (expression_statement "puVar5 = param_1 + 0x92;" (assignment_expression "puVar5 = param_1 + 0x92" identifier = (binary_expression "param_1 + 0x92" identifier + number_literal)) ;) (expression_statement "param_1[0x93] = puVar5;" (assignment_expression "param_1[0x93] = puVar5" (subscript_expression "param_1[0x93]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x92] = puVar5;" (assignment_expression "param_1[0x92] = puVar5" (subscript_expression "param_1[0x92]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x95] = puVar5;" (assignment_expression "param_1[0x95] = puVar5" (subscript_expression "param_1[0x95]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x89] = 0;" (assignment_expression "param_1[0x89] = 0" (subscript_expression "param_1[0x89]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8a] = 0;" (assignment_expression "param_1[0x8a] = 0" (subscript_expression "param_1[0x8a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8b] = 0x3f800000;" (assignment_expression "param_1[0x8b] = 0x3f800000" (subscript_expression "param_1[0x8b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8c] = 0;" (assignment_expression "param_1[0x8c] = 0" (subscript_expression "param_1[0x8c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8d] = 0;" (assignment_expression "param_1[0x8d] = 0" (subscript_expression "param_1[0x8d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8e] = 0;" (assignment_expression "param_1[0x8e] = 0" (subscript_expression "param_1[0x8e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x8f] = 0;" (assignment_expression "param_1[0x8f] = 0" (subscript_expression "param_1[0x8f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x90] = 0;" (assignment_expression "param_1[0x90] = 0" (subscript_expression "param_1[0x90]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x91] = 0;" (assignment_expression "param_1[0x91] = 0" (subscript_expression "param_1[0x91]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x94] = 0;" (assignment_expression "param_1[0x94] = 0" (subscript_expression "param_1[0x94]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x96) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x96) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x96)" * (cast_expression "(undefined1 *)(param_1 + 0x96)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x96)" ( (binary_expression "param_1 + 0x96" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x97] = 0;" (assignment_expression "param_1[0x97] = 0" (subscript_expression "param_1[0x97]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x98] = 0;" (assignment_expression "param_1[0x98] = 0" (subscript_expression "param_1[0x98]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x99] = 0;" (assignment_expression "param_1[0x99] = 0" (subscript_expression "param_1[0x99]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9a] = 0;" (assignment_expression "param_1[0x9a] = 0" (subscript_expression "param_1[0x9a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9c] = 0;" (assignment_expression "param_1[0x9c] = 0" (subscript_expression "param_1[0x9c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9d] = 0;" (assignment_expression "param_1[0x9d] = 0" (subscript_expression "param_1[0x9d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x9e] = param_1 + 0x9c;" (assignment_expression "param_1[0x9e] = param_1 + 0x9c" (subscript_expression "param_1[0x9e]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x9c" identifier + number_literal)) ;) (expression_statement "param_1[0x9f] = param_1 + 0x9c;" (assignment_expression "param_1[0x9f] = param_1 + 0x9c" (subscript_expression "param_1[0x9f]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x9c" identifier + number_literal)) ;) (expression_statement "param_1[0xa0] = 0;" (assignment_expression "param_1[0xa0] = 0" (subscript_expression "param_1[0xa0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar4 = FUN_001e5200(0x30);" (assignment_expression "iVar4 = FUN_001e5200(0x30)" identifier = (call_expression "FUN_001e5200(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (if_statement "if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }" if (parenthesized_expression "(param_1[0x49] != 0)" ( (binary_expression "param_1[0x49] != 0" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_001e6db0(param_1[0x49]);\n  }" { (expression_statement "FUN_001e6db0(param_1[0x49]);" (call_expression "FUN_001e6db0(param_1[0x49])" identifier (argument_list "(param_1[0x49])" ( (subscript_expression "param_1[0x49]" identifier [ number_literal ]) ))) ;) })) (expression_statement "param_1[0x49] = iVar4;" (assignment_expression "param_1[0x49] = iVar4" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x4a] = iVar4;" (assignment_expression "param_1[0x4a] = iVar4" (subscript_expression "param_1[0x4a]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x4b] = iVar4 + 0x30;" (assignment_expression "param_1[0x4b] = iVar4 + 0x30" (subscript_expression "param_1[0x4b]" identifier [ number_literal ]) = (binary_expression "iVar4 + 0x30" identifier + number_literal)) ;) (expression_statement "__src = (void *)param_1[0x52];" (assignment_expression "__src = (void *)param_1[0x52]" identifier = (cast_expression "(void *)param_1[0x52]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x52]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }" if (parenthesized_expression "((uint)(param_1[0x54] - (int)__src) < 8)" ( (binary_expression "(uint)(param_1[0x54] - (int)__src) < 8" (call_expression "(uint)(param_1[0x54] - (int)__src)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_1[0x54] - (int)__src)" ( (binary_expression "param_1[0x54] - (int)__src" (subscript_expression "param_1[0x54]" identifier [ number_literal ]) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }" { (expression_statement "pvVar1 = (void *)param_1[0x53];" (assignment_expression "pvVar1 = (void *)param_1[0x53]" identifier = (cast_expression "(void *)param_1[0x53]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x53]" identifier [ number_literal ]))) ;) (expression_statement "__n = (int)pvVar1 - (int)__src;" (assignment_expression "__n = (int)pvVar1 - (int)__src" identifier = (binary_expression "(int)pvVar1 - (int)__src" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "__dest = (void *)FUN_001e5200(8);" (assignment_expression "__dest = (void *)FUN_001e5200(8)" identifier = (cast_expression "(void *)FUN_001e5200(8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (if_statement "if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }" if (parenthesized_expression "(__src != pvVar1)" ( (binary_expression "__src != pvVar1" identifier != identifier) )) (compound_statement "{\n      memmove(__dest,__src,__n);\n    }" { (expression_statement "memmove(__dest,__src,__n);" (call_expression "memmove(__dest,__src,__n)" identifier (argument_list "(__dest,__src,__n)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }" if (parenthesized_expression "(param_1[0x52] != 0)" ( (binary_expression "param_1[0x52] != 0" (subscript_expression "param_1[0x52]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      FUN_001e6db0(param_1[0x52]);\n    }" { (expression_statement "FUN_001e6db0(param_1[0x52]);" (call_expression "FUN_001e6db0(param_1[0x52])" identifier (argument_list "(param_1[0x52])" ( (subscript_expression "param_1[0x52]" identifier [ number_literal ]) ))) ;) })) (expression_statement "param_1[0x52] = __dest;" (assignment_expression "param_1[0x52] = __dest" (subscript_expression "param_1[0x52]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x53] = __n + (int)__dest;" (assignment_expression "param_1[0x53] = __n + (int)__dest" (subscript_expression "param_1[0x53]" identifier [ number_literal ]) = (binary_expression "__n + (int)__dest" identifier + (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_1[0x54] = (int)__dest + 8;" (assignment_expression "param_1[0x54] = (int)__dest + 8" (subscript_expression "param_1[0x54]" identifier [ number_literal ]) = (binary_expression "(int)__dest + 8" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) })) (expression_statement "cVar2 = FUN_001395c0(DAT_0038f378);" (assignment_expression "cVar2 = FUN_001395c0(DAT_0038f378)" identifier = (call_expression "FUN_001395c0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }" { (expression_statement "*(undefined1 *)((int)param_1 + 0x45) = 1;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x45) = 1" (pointer_expression "*(undefined1 *)((int)param_1 + 0x45)" * (cast_expression "(undefined1 *)((int)param_1 + 0x45)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x45)" ( (binary_expression "(int)param_1 + 0x45" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "puVar5 = (undefined4 *)FUN_001e5200(0x48);" (assignment_expression "puVar5 = (undefined4 *)FUN_001e5200(0x48)" identifier = (cast_expression "(undefined4 *)FUN_001e5200(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e5200(0x48)" identifier (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "puVar5[1] = 0;" (assignment_expression "puVar5[1] = 0" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[3] = puVar5 + 5;" (assignment_expression "puVar5[3] = puVar5 + 5" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = (binary_expression "puVar5 + 5" identifier + number_literal)) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar5 + 5) = 0;" (assignment_expression "*(undefined1 *)(puVar5 + 5) = 0" (pointer_expression "*(undefined1 *)(puVar5 + 5)" * (cast_expression "(undefined1 *)(puVar5 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 5)" ( (binary_expression "puVar5 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = FUN_001e5200(0x4c);" (assignment_expression "uVar6 = FUN_001e5200(0x4c)" identifier = (call_expression "FUN_001e5200(0x4c)" identifier (argument_list "(0x4c)" ( number_literal )))) ;) (expression_statement "FUN_001711c0(uVar6,1,0);" (call_expression "FUN_001711c0(uVar6,1,0)" identifier (argument_list "(uVar6,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = uVar6;" (assignment_expression "puVar5[10] = uVar6" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0x11] = 0;" (assignment_expression "puVar5[0x11] = 0" (subscript_expression "puVar5[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x74] = puVar5;" (assignment_expression "param_1[0x74] = puVar5" (subscript_expression "param_1[0x74]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)((int)param_1 + 0x45) = 1;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x45) = 1" (pointer_expression "*(undefined1 *)((int)param_1 + 0x45)" * (cast_expression "(undefined1 *)((int)param_1 + 0x45)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x45)" ( (binary_expression "(int)param_1 + 0x45" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    \n  FUN_001711c0(param_1 + 0x15,1,0);\n                    \n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    \n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    \n  uVar6 = FUN_001e5200(0x4c);\n                    \n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0009a0d0(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" (identifier "FUN_0009a0d0") (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  void *__src;\n  void *pvVar1;\n  char cVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  void *__dest;\n  size_t __n;\n  \n  *param_1 = param_2;\n  param_1[1] = param_3;\n  FUN_001711c0(param_1 + 2,1,0);\n                    \n  FUN_001711c0(param_1 + 0x15,1,0);\n                    \n  FUN_001711c0(param_1 + 0x28,1,0);\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x3c] = 1;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0x3f800000;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x3b] = param_1 + 0x41;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x43] = 1;\n  param_1[0x42] = param_1 + 0x48;\n  param_1[0x44] = 0;\n  param_1[0x45] = 0;\n  param_1[0x46] = 0x3f800000;\n  param_1[0x47] = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x4f] = 0;\n  param_1[0x50] = 0;\n  param_1[0x51] = 0;\n  param_1[0x52] = 0;\n  param_1[0x53] = 0;\n  param_1[0x54] = 0;\n  param_1[0x55] = 0;\n  param_1[0x56] = 0;\n  param_1[0x57] = 0;\n  param_1[0x58] = 0;\n  param_1[0x59] = 0;\n  param_1[0x5a] = 0;\n  param_1[0x5b] = 0;\n  param_1[0x5c] = 0;\n  param_1[0x5d] = 0;\n  param_1[0x5e] = 0;\n  param_1[0x5f] = 0;\n  param_1[0x60] = 0;\n  param_1[0x61] = 0;\n  *(undefined2 *)(param_1 + 0x73) = 0;\n  param_1[0x7e] = param_1 + 0x7c;\n  param_1[0x7f] = param_1 + 0x7c;\n  param_1[0x62] = 0;\n  param_1[99] = 0;\n  param_1[100] = 0;\n  param_1[0x65] = 0;\n  *(undefined1 *)(param_1 + 0x66) = 0;\n  param_1[0x67] = 0;\n  param_1[0x68] = 0;\n  param_1[0x69] = 0;\n  param_1[0x6a] = 0;\n  param_1[0x6b] = 0;\n  param_1[0x6c] = 0;\n  param_1[0x6d] = 0;\n  param_1[0x6e] = 0;\n  param_1[0x6f] = 0xffffffff;\n  param_1[0x70] = 0xffffffff;\n  param_1[0x71] = 0;\n  param_1[0x72] = 0;\n  *(undefined1 *)((int)param_1 + 0x1ce) = 0;\n  param_1[0x74] = 0;\n  *(undefined1 *)(param_1 + 0x75) = 0;\n  param_1[0x76] = 0;\n  param_1[0x77] = 0;\n  param_1[0x78] = 0;\n  param_1[0x79] = 0;\n  param_1[0x7a] = 0;\n  param_1[0x7c] = 0;\n  param_1[0x7d] = 0;\n  param_1[0x80] = 0;\n  param_1[0x82] = 0;\n  param_1[0x83] = 0;\n  param_1[0x86] = 0;\n  param_1[0x84] = param_1 + 0x82;\n  param_1[0x85] = param_1 + 0x82;\n  uVar3 = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);\n  param_1[0x88] = 1;\n  param_1[0x87] = param_1 + 0x8d;\n  puVar5 = param_1 + 0x92;\n  param_1[0x93] = puVar5;\n  param_1[0x92] = puVar5;\n  param_1[0x95] = puVar5;\n  param_1[0x89] = 0;\n  param_1[0x8a] = 0;\n  param_1[0x8b] = 0x3f800000;\n  param_1[0x8c] = 0;\n  param_1[0x8d] = 0;\n  param_1[0x8e] = 0;\n  param_1[0x8f] = 0;\n  param_1[0x90] = 0;\n  param_1[0x91] = 0;\n  param_1[0x94] = 0;\n  *(undefined1 *)(param_1 + 0x96) = 0;\n  param_1[0x97] = 0;\n  param_1[0x98] = 0;\n  param_1[0x99] = 0;\n  param_1[0x9a] = 0;\n  param_1[0x9c] = 0;\n  param_1[0x9d] = 0;\n  param_1[0x9e] = param_1 + 0x9c;\n  param_1[0x9f] = param_1 + 0x9c;\n  param_1[0xa0] = 0;\n                    \n  iVar4 = FUN_001e5200(0x30);\n  if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }\n  param_1[0x49] = iVar4;\n  param_1[0x4a] = iVar4;\n  param_1[0x4b] = iVar4 + 0x30;\n  __src = (void *)param_1[0x52];\n  if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }\n  cVar2 = FUN_001395c0(DAT_0038f378);\n  if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }\n  puVar5 = (undefined4 *)FUN_001e5200(0x48);\n  *puVar5 = 0;\n  puVar5[1] = 0;\n  puVar5[2] = 0;\n  puVar5[3] = puVar5 + 5;\n  puVar5[4] = 0;\n  *(undefined1 *)(puVar5 + 5) = 0;\n  puVar5[9] = 0;\n                    \n  uVar6 = FUN_001e5200(0x4c);\n                    \n  FUN_001711c0(uVar6,1,0);\n  puVar5[0xb] = 0;\n  puVar5[0xc] = 0;\n  puVar5[10] = uVar6;\n  puVar5[0xd] = 0;\n  puVar5[0xe] = 0;\n  puVar5[0xf] = 0;\n  puVar5[0x11] = 0;\n  param_1[0x74] = puVar5;\n  *(undefined1 *)((int)param_1 + 0x45) = 1;\n  return;\n}" ({ "{") (declaration "void *__src;" (primitive_type "void") (pointer_declarator "*__src" (* "*") (identifier "__src")) (; ";")) (declaration "void *pvVar1;" (primitive_type "void") (pointer_declarator "*pvVar1" (* "*") (identifier "pvVar1")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (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[1] = param_3;" (assignment_expression "param_1[1] = param_3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "FUN_001711c0(param_1 + 2,1,0);" (call_expression "FUN_001711c0(param_1 + 2,1,0)" (identifier "FUN_001711c0") (argument_list "(param_1 + 2,1,0)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_001711c0(param_1 + 0x15,1,0);" (call_expression "FUN_001711c0(param_1 + 0x15,1,0)" (identifier "FUN_001711c0") (argument_list "(param_1 + 0x15,1,0)" (( "(") (binary_expression "param_1 + 0x15" (identifier "param_1") (+ "+") (number_literal "0x15")) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_001711c0(param_1 + 0x28,1,0);" (call_expression "FUN_001711c0(param_1 + 0x28,1,0)" (identifier "FUN_001711c0") (argument_list "(param_1 + 0x28,1,0)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;\n    uVar3 = uVar3 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0xec)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar3 + 0xec)" (( "(") (binary_expression "(int)param_1 + uVar3 + 0xec" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0xec")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 4" (identifier "uVar3") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar3 < 0x1c)" (( "(") (binary_expression "uVar3 < 0x1c" (identifier "uVar3") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[0x3c] = 1;" (assignment_expression "param_1[0x3c] = 1" (subscript_expression "param_1[0x3c]" (identifier "param_1") ([ "[") (number_literal "0x3c") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" (identifier "param_1") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3e] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" (identifier "param_1") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3f] = 0x3f800000;" (assignment_expression "param_1[0x3f] = 0x3f800000" (subscript_expression "param_1[0x3f]" (identifier "param_1") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" (identifier "param_1") ([ "[") (number_literal "0x40") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" (identifier "param_1") ([ "[") (number_literal "0x41") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3b] = param_1 + 0x41;" (assignment_expression "param_1[0x3b] = param_1 + 0x41" (subscript_expression "param_1[0x3b]" (identifier "param_1") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (binary_expression "param_1 + 0x41" (identifier "param_1") (+ "+") (number_literal "0x41"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;\n    uVar3 = uVar3 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x108)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0x108)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar3 + 0x108)" (( "(") (binary_expression "(int)param_1 + uVar3 + 0x108" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0x108")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 4" (identifier "uVar3") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar3 < 0x1c)" (( "(") (binary_expression "uVar3 < 0x1c" (identifier "uVar3") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[0x43] = 1;" (assignment_expression "param_1[0x43] = 1" (subscript_expression "param_1[0x43]" (identifier "param_1") ([ "[") (number_literal "0x43") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x42] = param_1 + 0x48;" (assignment_expression "param_1[0x42] = param_1 + 0x48" (subscript_expression "param_1[0x42]" (identifier "param_1") ([ "[") (number_literal "0x42") (] "]")) (= "=") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "param_1[0x44] = 0;" (assignment_expression "param_1[0x44] = 0" (subscript_expression "param_1[0x44]" (identifier "param_1") ([ "[") (number_literal "0x44") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x45] = 0;" (assignment_expression "param_1[0x45] = 0" (subscript_expression "param_1[0x45]" (identifier "param_1") ([ "[") (number_literal "0x45") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x46] = 0x3f800000;" (assignment_expression "param_1[0x46] = 0x3f800000" (subscript_expression "param_1[0x46]" (identifier "param_1") ([ "[") (number_literal "0x46") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x47] = 0;" (assignment_expression "param_1[0x47] = 0" (subscript_expression "param_1[0x47]" (identifier "param_1") ([ "[") (number_literal "0x47") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x48] = 0;" (assignment_expression "param_1[0x48] = 0" (subscript_expression "param_1[0x48]" (identifier "param_1") ([ "[") (number_literal "0x48") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x49] = 0;" (assignment_expression "param_1[0x49] = 0" (subscript_expression "param_1[0x49]" (identifier "param_1") ([ "[") (number_literal "0x49") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4a] = 0;" (assignment_expression "param_1[0x4a] = 0" (subscript_expression "param_1[0x4a]" (identifier "param_1") ([ "[") (number_literal "0x4a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4b] = 0;" (assignment_expression "param_1[0x4b] = 0" (subscript_expression "param_1[0x4b]" (identifier "param_1") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4c] = 0;" (assignment_expression "param_1[0x4c] = 0" (subscript_expression "param_1[0x4c]" (identifier "param_1") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4d] = 0;" (assignment_expression "param_1[0x4d] = 0" (subscript_expression "param_1[0x4d]" (identifier "param_1") ([ "[") (number_literal "0x4d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4e] = 0;" (assignment_expression "param_1[0x4e] = 0" (subscript_expression "param_1[0x4e]" (identifier "param_1") ([ "[") (number_literal "0x4e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4f] = 0;" (assignment_expression "param_1[0x4f] = 0" (subscript_expression "param_1[0x4f]" (identifier "param_1") ([ "[") (number_literal "0x4f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x50] = 0;" (assignment_expression "param_1[0x50] = 0" (subscript_expression "param_1[0x50]" (identifier "param_1") ([ "[") (number_literal "0x50") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x51] = 0;" (assignment_expression "param_1[0x51] = 0" (subscript_expression "param_1[0x51]" (identifier "param_1") ([ "[") (number_literal "0x51") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x52] = 0;" (assignment_expression "param_1[0x52] = 0" (subscript_expression "param_1[0x52]" (identifier "param_1") ([ "[") (number_literal "0x52") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x53] = 0;" (assignment_expression "param_1[0x53] = 0" (subscript_expression "param_1[0x53]" (identifier "param_1") ([ "[") (number_literal "0x53") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x54] = 0;" (assignment_expression "param_1[0x54] = 0" (subscript_expression "param_1[0x54]" (identifier "param_1") ([ "[") (number_literal "0x54") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x55] = 0;" (assignment_expression "param_1[0x55] = 0" (subscript_expression "param_1[0x55]" (identifier "param_1") ([ "[") (number_literal "0x55") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x56] = 0;" (assignment_expression "param_1[0x56] = 0" (subscript_expression "param_1[0x56]" (identifier "param_1") ([ "[") (number_literal "0x56") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x57] = 0;" (assignment_expression "param_1[0x57] = 0" (subscript_expression "param_1[0x57]" (identifier "param_1") ([ "[") (number_literal "0x57") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x58] = 0;" (assignment_expression "param_1[0x58] = 0" (subscript_expression "param_1[0x58]" (identifier "param_1") ([ "[") (number_literal "0x58") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x59] = 0;" (assignment_expression "param_1[0x59] = 0" (subscript_expression "param_1[0x59]" (identifier "param_1") ([ "[") (number_literal "0x59") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x5a] = 0;" (assignment_expression "param_1[0x5a] = 0" (subscript_expression "param_1[0x5a]" (identifier "param_1") ([ "[") (number_literal "0x5a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x5b] = 0;" (assignment_expression "param_1[0x5b] = 0" (subscript_expression "param_1[0x5b]" (identifier "param_1") ([ "[") (number_literal "0x5b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x5c] = 0;" (assignment_expression "param_1[0x5c] = 0" (subscript_expression "param_1[0x5c]" (identifier "param_1") ([ "[") (number_literal "0x5c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x5d] = 0;" (assignment_expression "param_1[0x5d] = 0" (subscript_expression "param_1[0x5d]" (identifier "param_1") ([ "[") (number_literal "0x5d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x5e] = 0;" (assignment_expression "param_1[0x5e] = 0" (subscript_expression "param_1[0x5e]" (identifier "param_1") ([ "[") (number_literal "0x5e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x5f] = 0;" (assignment_expression "param_1[0x5f] = 0" (subscript_expression "param_1[0x5f]" (identifier "param_1") ([ "[") (number_literal "0x5f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x60] = 0;" (assignment_expression "param_1[0x60] = 0" (subscript_expression "param_1[0x60]" (identifier "param_1") ([ "[") (number_literal "0x60") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x61] = 0;" (assignment_expression "param_1[0x61] = 0" (subscript_expression "param_1[0x61]" (identifier "param_1") ([ "[") (number_literal "0x61") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0x73) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x73) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x73)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x73)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x73)" (( "(") (binary_expression "param_1 + 0x73" (identifier "param_1") (+ "+") (number_literal "0x73")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x7e] = param_1 + 0x7c;" (assignment_expression "param_1[0x7e] = param_1 + 0x7c" (subscript_expression "param_1[0x7e]" (identifier "param_1") ([ "[") (number_literal "0x7e") (] "]")) (= "=") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c"))) (; ";")) (expression_statement "param_1[0x7f] = param_1 + 0x7c;" (assignment_expression "param_1[0x7f] = param_1 + 0x7c" (subscript_expression "param_1[0x7f]" (identifier "param_1") ([ "[") (number_literal "0x7f") (] "]")) (= "=") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c"))) (; ";")) (expression_statement "param_1[0x62] = 0;" (assignment_expression "param_1[0x62] = 0" (subscript_expression "param_1[0x62]" (identifier "param_1") ([ "[") (number_literal "0x62") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[99] = 0;" (assignment_expression "param_1[99] = 0" (subscript_expression "param_1[99]" (identifier "param_1") ([ "[") (number_literal "99") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[100] = 0;" (assignment_expression "param_1[100] = 0" (subscript_expression "param_1[100]" (identifier "param_1") ([ "[") (number_literal "100") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x65] = 0;" (assignment_expression "param_1[0x65] = 0" (subscript_expression "param_1[0x65]" (identifier "param_1") ([ "[") (number_literal "0x65") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x66) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x66) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x66)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x66)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x66)" (( "(") (binary_expression "param_1 + 0x66" (identifier "param_1") (+ "+") (number_literal "0x66")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x67] = 0;" (assignment_expression "param_1[0x67] = 0" (subscript_expression "param_1[0x67]" (identifier "param_1") ([ "[") (number_literal "0x67") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x68] = 0;" (assignment_expression "param_1[0x68] = 0" (subscript_expression "param_1[0x68]" (identifier "param_1") ([ "[") (number_literal "0x68") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x69] = 0;" (assignment_expression "param_1[0x69] = 0" (subscript_expression "param_1[0x69]" (identifier "param_1") ([ "[") (number_literal "0x69") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x6a] = 0;" (assignment_expression "param_1[0x6a] = 0" (subscript_expression "param_1[0x6a]" (identifier "param_1") ([ "[") (number_literal "0x6a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x6b] = 0;" (assignment_expression "param_1[0x6b] = 0" (subscript_expression "param_1[0x6b]" (identifier "param_1") ([ "[") (number_literal "0x6b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x6c] = 0;" (assignment_expression "param_1[0x6c] = 0" (subscript_expression "param_1[0x6c]" (identifier "param_1") ([ "[") (number_literal "0x6c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x6d] = 0;" (assignment_expression "param_1[0x6d] = 0" (subscript_expression "param_1[0x6d]" (identifier "param_1") ([ "[") (number_literal "0x6d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x6e] = 0;" (assignment_expression "param_1[0x6e] = 0" (subscript_expression "param_1[0x6e]" (identifier "param_1") ([ "[") (number_literal "0x6e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x6f] = 0xffffffff;" (assignment_expression "param_1[0x6f] = 0xffffffff" (subscript_expression "param_1[0x6f]" (identifier "param_1") ([ "[") (number_literal "0x6f") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "param_1[0x70] = 0xffffffff;" (assignment_expression "param_1[0x70] = 0xffffffff" (subscript_expression "param_1[0x70]" (identifier "param_1") ([ "[") (number_literal "0x70") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "param_1[0x71] = 0;" (assignment_expression "param_1[0x71] = 0" (subscript_expression "param_1[0x71]" (identifier "param_1") ([ "[") (number_literal "0x71") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x72] = 0;" (assignment_expression "param_1[0x72] = 0" (subscript_expression "param_1[0x72]" (identifier "param_1") ([ "[") (number_literal "0x72") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_1 + 0x1ce) = 0;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x1ce) = 0" (pointer_expression "*(undefined1 *)((int)param_1 + 0x1ce)" (* "*") (cast_expression "(undefined1 *)((int)param_1 + 0x1ce)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x1ce)" (( "(") (binary_expression "(int)param_1 + 0x1ce" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x1ce")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x74] = 0;" (assignment_expression "param_1[0x74] = 0" (subscript_expression "param_1[0x74]" (identifier "param_1") ([ "[") (number_literal "0x74") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x75) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x75) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x75)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x75)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x75)" (( "(") (binary_expression "param_1 + 0x75" (identifier "param_1") (+ "+") (number_literal "0x75")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x76] = 0;" (assignment_expression "param_1[0x76] = 0" (subscript_expression "param_1[0x76]" (identifier "param_1") ([ "[") (number_literal "0x76") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x77] = 0;" (assignment_expression "param_1[0x77] = 0" (subscript_expression "param_1[0x77]" (identifier "param_1") ([ "[") (number_literal "0x77") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x78] = 0;" (assignment_expression "param_1[0x78] = 0" (subscript_expression "param_1[0x78]" (identifier "param_1") ([ "[") (number_literal "0x78") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x79] = 0;" (assignment_expression "param_1[0x79] = 0" (subscript_expression "param_1[0x79]" (identifier "param_1") ([ "[") (number_literal "0x79") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x7a] = 0;" (assignment_expression "param_1[0x7a] = 0" (subscript_expression "param_1[0x7a]" (identifier "param_1") ([ "[") (number_literal "0x7a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x7c] = 0;" (assignment_expression "param_1[0x7c] = 0" (subscript_expression "param_1[0x7c]" (identifier "param_1") ([ "[") (number_literal "0x7c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x7d] = 0;" (assignment_expression "param_1[0x7d] = 0" (subscript_expression "param_1[0x7d]" (identifier "param_1") ([ "[") (number_literal "0x7d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x80] = 0;" (assignment_expression "param_1[0x80] = 0" (subscript_expression "param_1[0x80]" (identifier "param_1") ([ "[") (number_literal "0x80") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x82] = 0;" (assignment_expression "param_1[0x82] = 0" (subscript_expression "param_1[0x82]" (identifier "param_1") ([ "[") (number_literal "0x82") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x83] = 0;" (assignment_expression "param_1[0x83] = 0" (subscript_expression "param_1[0x83]" (identifier "param_1") ([ "[") (number_literal "0x83") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x86] = 0;" (assignment_expression "param_1[0x86] = 0" (subscript_expression "param_1[0x86]" (identifier "param_1") ([ "[") (number_literal "0x86") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x84] = param_1 + 0x82;" (assignment_expression "param_1[0x84] = param_1 + 0x82" (subscript_expression "param_1[0x84]" (identifier "param_1") ([ "[") (number_literal "0x84") (] "]")) (= "=") (binary_expression "param_1 + 0x82" (identifier "param_1") (+ "+") (number_literal "0x82"))) (; ";")) (expression_statement "param_1[0x85] = param_1 + 0x82;" (assignment_expression "param_1[0x85] = param_1 + 0x82" (subscript_expression "param_1[0x85]" (identifier "param_1") ([ "[") (number_literal "0x85") (] "]")) (= "=") (binary_expression "param_1 + 0x82" (identifier "param_1") (+ "+") (number_literal "0x82"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  } while (uVar3 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;\n    uVar3 = uVar3 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar3 + 0x21c)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar3 + 0x21c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar3 + 0x21c)" (( "(") (binary_expression "(int)param_1 + uVar3 + 0x21c" (binary_expression "(int)param_1 + uVar3" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar3")) (+ "+") (number_literal "0x21c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = uVar3 + 4;" (assignment_expression "uVar3 = uVar3 + 4" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 4" (identifier "uVar3") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar3 < 0x1c)" (( "(") (binary_expression "uVar3 < 0x1c" (identifier "uVar3") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[0x88] = 1;" (assignment_expression "param_1[0x88] = 1" (subscript_expression "param_1[0x88]" (identifier "param_1") ([ "[") (number_literal "0x88") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x87] = param_1 + 0x8d;" (assignment_expression "param_1[0x87] = param_1 + 0x8d" (subscript_expression "param_1[0x87]" (identifier "param_1") ([ "[") (number_literal "0x87") (] "]")) (= "=") (binary_expression "param_1 + 0x8d" (identifier "param_1") (+ "+") (number_literal "0x8d"))) (; ";")) (expression_statement "puVar5 = param_1 + 0x92;" (assignment_expression "puVar5 = param_1 + 0x92" (identifier "puVar5") (= "=") (binary_expression "param_1 + 0x92" (identifier "param_1") (+ "+") (number_literal "0x92"))) (; ";")) (expression_statement "param_1[0x93] = puVar5;" (assignment_expression "param_1[0x93] = puVar5" (subscript_expression "param_1[0x93]" (identifier "param_1") ([ "[") (number_literal "0x93") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "param_1[0x92] = puVar5;" (assignment_expression "param_1[0x92] = puVar5" (subscript_expression "param_1[0x92]" (identifier "param_1") ([ "[") (number_literal "0x92") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "param_1[0x95] = puVar5;" (assignment_expression "param_1[0x95] = puVar5" (subscript_expression "param_1[0x95]" (identifier "param_1") ([ "[") (number_literal "0x95") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "param_1[0x89] = 0;" (assignment_expression "param_1[0x89] = 0" (subscript_expression "param_1[0x89]" (identifier "param_1") ([ "[") (number_literal "0x89") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x8a] = 0;" (assignment_expression "param_1[0x8a] = 0" (subscript_expression "param_1[0x8a]" (identifier "param_1") ([ "[") (number_literal "0x8a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x8b] = 0x3f800000;" (assignment_expression "param_1[0x8b] = 0x3f800000" (subscript_expression "param_1[0x8b]" (identifier "param_1") ([ "[") (number_literal "0x8b") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x8c] = 0;" (assignment_expression "param_1[0x8c] = 0" (subscript_expression "param_1[0x8c]" (identifier "param_1") ([ "[") (number_literal "0x8c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x8d] = 0;" (assignment_expression "param_1[0x8d] = 0" (subscript_expression "param_1[0x8d]" (identifier "param_1") ([ "[") (number_literal "0x8d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x8e] = 0;" (assignment_expression "param_1[0x8e] = 0" (subscript_expression "param_1[0x8e]" (identifier "param_1") ([ "[") (number_literal "0x8e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x8f] = 0;" (assignment_expression "param_1[0x8f] = 0" (subscript_expression "param_1[0x8f]" (identifier "param_1") ([ "[") (number_literal "0x8f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x90] = 0;" (assignment_expression "param_1[0x90] = 0" (subscript_expression "param_1[0x90]" (identifier "param_1") ([ "[") (number_literal "0x90") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x91] = 0;" (assignment_expression "param_1[0x91] = 0" (subscript_expression "param_1[0x91]" (identifier "param_1") ([ "[") (number_literal "0x91") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x94] = 0;" (assignment_expression "param_1[0x94] = 0" (subscript_expression "param_1[0x94]" (identifier "param_1") ([ "[") (number_literal "0x94") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x96) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x96) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x96)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x96)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x96)" (( "(") (binary_expression "param_1 + 0x96" (identifier "param_1") (+ "+") (number_literal "0x96")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x97] = 0;" (assignment_expression "param_1[0x97] = 0" (subscript_expression "param_1[0x97]" (identifier "param_1") ([ "[") (number_literal "0x97") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x98] = 0;" (assignment_expression "param_1[0x98] = 0" (subscript_expression "param_1[0x98]" (identifier "param_1") ([ "[") (number_literal "0x98") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x99] = 0;" (assignment_expression "param_1[0x99] = 0" (subscript_expression "param_1[0x99]" (identifier "param_1") ([ "[") (number_literal "0x99") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x9a] = 0;" (assignment_expression "param_1[0x9a] = 0" (subscript_expression "param_1[0x9a]" (identifier "param_1") ([ "[") (number_literal "0x9a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x9c] = 0;" (assignment_expression "param_1[0x9c] = 0" (subscript_expression "param_1[0x9c]" (identifier "param_1") ([ "[") (number_literal "0x9c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x9d] = 0;" (assignment_expression "param_1[0x9d] = 0" (subscript_expression "param_1[0x9d]" (identifier "param_1") ([ "[") (number_literal "0x9d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x9e] = param_1 + 0x9c;" (assignment_expression "param_1[0x9e] = param_1 + 0x9c" (subscript_expression "param_1[0x9e]" (identifier "param_1") ([ "[") (number_literal "0x9e") (] "]")) (= "=") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c"))) (; ";")) (expression_statement "param_1[0x9f] = param_1 + 0x9c;" (assignment_expression "param_1[0x9f] = param_1 + 0x9c" (subscript_expression "param_1[0x9f]" (identifier "param_1") ([ "[") (number_literal "0x9f") (] "]")) (= "=") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c"))) (; ";")) (expression_statement "param_1[0xa0] = 0;" (assignment_expression "param_1[0xa0] = 0" (subscript_expression "param_1[0xa0]" (identifier "param_1") ([ "[") (number_literal "0xa0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = FUN_001e5200(0x30);" (assignment_expression "iVar4 = FUN_001e5200(0x30)" (identifier "iVar4") (= "=") (call_expression "FUN_001e5200(0x30)" (identifier "FUN_001e5200") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")")))) (; ";")) (if_statement "if (param_1[0x49] != 0) {\n    FUN_001e6db0(param_1[0x49]);\n  }" (if "if") (parenthesized_expression "(param_1[0x49] != 0)" (( "(") (binary_expression "param_1[0x49] != 0" (subscript_expression "param_1[0x49]" (identifier "param_1") ([ "[") (number_literal "0x49") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001e6db0(param_1[0x49]);\n  }" ({ "{") (expression_statement "FUN_001e6db0(param_1[0x49]);" (call_expression "FUN_001e6db0(param_1[0x49])" (identifier "FUN_001e6db0") (argument_list "(param_1[0x49])" (( "(") (subscript_expression "param_1[0x49]" (identifier "param_1") ([ "[") (number_literal "0x49") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "param_1[0x49] = iVar4;" (assignment_expression "param_1[0x49] = iVar4" (subscript_expression "param_1[0x49]" (identifier "param_1") ([ "[") (number_literal "0x49") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "param_1[0x4a] = iVar4;" (assignment_expression "param_1[0x4a] = iVar4" (subscript_expression "param_1[0x4a]" (identifier "param_1") ([ "[") (number_literal "0x4a") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "param_1[0x4b] = iVar4 + 0x30;" (assignment_expression "param_1[0x4b] = iVar4 + 0x30" (subscript_expression "param_1[0x4b]" (identifier "param_1") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (binary_expression "iVar4 + 0x30" (identifier "iVar4") (+ "+") (number_literal "0x30"))) (; ";")) (expression_statement "__src = (void *)param_1[0x52];" (assignment_expression "__src = (void *)param_1[0x52]" (identifier "__src") (= "=") (cast_expression "(void *)param_1[0x52]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x52]" (identifier "param_1") ([ "[") (number_literal "0x52") (] "]")))) (; ";")) (if_statement "if ((uint)(param_1[0x54] - (int)__src) < 8) {\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }" (if "if") (parenthesized_expression "((uint)(param_1[0x54] - (int)__src) < 8)" (( "(") (binary_expression "(uint)(param_1[0x54] - (int)__src) < 8" (call_expression "(uint)(param_1[0x54] - (int)__src)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_1[0x54] - (int)__src)" (( "(") (binary_expression "param_1[0x54] - (int)__src" (subscript_expression "param_1[0x54]" (identifier "param_1") ([ "[") (number_literal "0x54") (] "]")) (- "-") (cast_expression "(int)__src" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__src"))) () ")"))) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n    pvVar1 = (void *)param_1[0x53];\n    __n = (int)pvVar1 - (int)__src;\n                    \n    __dest = (void *)FUN_001e5200(8);\n    if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }\n    if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }\n    param_1[0x52] = __dest;\n    param_1[0x53] = __n + (int)__dest;\n    param_1[0x54] = (int)__dest + 8;\n  }" ({ "{") (expression_statement "pvVar1 = (void *)param_1[0x53];" (assignment_expression "pvVar1 = (void *)param_1[0x53]" (identifier "pvVar1") (= "=") (cast_expression "(void *)param_1[0x53]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x53]" (identifier "param_1") ([ "[") (number_literal "0x53") (] "]")))) (; ";")) (expression_statement "__n = (int)pvVar1 - (int)__src;" (assignment_expression "__n = (int)pvVar1 - (int)__src" (identifier "__n") (= "=") (binary_expression "(int)pvVar1 - (int)__src" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (- "-") (cast_expression "(int)__src" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__src")))) (; ";")) (expression_statement "__dest = (void *)FUN_001e5200(8);" (assignment_expression "__dest = (void *)FUN_001e5200(8)" (identifier "__dest") (= "=") (cast_expression "(void *)FUN_001e5200(8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5200(8)" (identifier "FUN_001e5200") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (if_statement "if (__src != pvVar1) {\n      memmove(__dest,__src,__n);\n    }" (if "if") (parenthesized_expression "(__src != pvVar1)" (( "(") (binary_expression "__src != pvVar1" (identifier "__src") (!= "!=") (identifier "pvVar1")) () ")")) (compound_statement "{\n      memmove(__dest,__src,__n);\n    }" ({ "{") (expression_statement "memmove(__dest,__src,__n);" (call_expression "memmove(__dest,__src,__n)" (identifier "memmove") (argument_list "(__dest,__src,__n)" (( "(") (identifier "__dest") (, ",") (identifier "__src") (, ",") (identifier "__n") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_1[0x52] != 0) {\n      FUN_001e6db0(param_1[0x52]);\n    }" (if "if") (parenthesized_expression "(param_1[0x52] != 0)" (( "(") (binary_expression "param_1[0x52] != 0" (subscript_expression "param_1[0x52]" (identifier "param_1") ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_001e6db0(param_1[0x52]);\n    }" ({ "{") (expression_statement "FUN_001e6db0(param_1[0x52]);" (call_expression "FUN_001e6db0(param_1[0x52])" (identifier "FUN_001e6db0") (argument_list "(param_1[0x52])" (( "(") (subscript_expression "param_1[0x52]" (identifier "param_1") ([ "[") (number_literal "0x52") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "param_1[0x52] = __dest;" (assignment_expression "param_1[0x52] = __dest" (subscript_expression "param_1[0x52]" (identifier "param_1") ([ "[") (number_literal "0x52") (] "]")) (= "=") (identifier "__dest")) (; ";")) (expression_statement "param_1[0x53] = __n + (int)__dest;" (assignment_expression "param_1[0x53] = __n + (int)__dest" (subscript_expression "param_1[0x53]" (identifier "param_1") ([ "[") (number_literal "0x53") (] "]")) (= "=") (binary_expression "__n + (int)__dest" (identifier "__n") (+ "+") (cast_expression "(int)__dest" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__dest")))) (; ";")) (expression_statement "param_1[0x54] = (int)__dest + 8;" (assignment_expression "param_1[0x54] = (int)__dest + 8" (subscript_expression "param_1[0x54]" (identifier "param_1") ([ "[") (number_literal "0x54") (] "]")) (= "=") (binary_expression "(int)__dest + 8" (cast_expression "(int)__dest" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__dest")) (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "cVar2 = FUN_001395c0(DAT_0038f378);" (assignment_expression "cVar2 = FUN_001395c0(DAT_0038f378)" (identifier "cVar2") (= "=") (call_expression "FUN_001395c0(DAT_0038f378)" (identifier "FUN_001395c0") (argument_list "(DAT_0038f378)" (( "(") (identifier "DAT_0038f378") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined1 *)((int)param_1 + 0x45) = 1;\n    return;\n  }" ({ "{") (expression_statement "*(undefined1 *)((int)param_1 + 0x45) = 1;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x45) = 1" (pointer_expression "*(undefined1 *)((int)param_1 + 0x45)" (* "*") (cast_expression "(undefined1 *)((int)param_1 + 0x45)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x45)" (( "(") (binary_expression "(int)param_1 + 0x45" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x45")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar5 = (undefined4 *)FUN_001e5200(0x48);" (assignment_expression "puVar5 = (undefined4 *)FUN_001e5200(0x48)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)FUN_001e5200(0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e5200(0x48)" (identifier "FUN_001e5200") (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[1] = 0;" (assignment_expression "puVar5[1] = 0" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[3] = puVar5 + 5;" (assignment_expression "puVar5[3] = puVar5 + 5" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar5 + 5" (identifier "puVar5") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar5 + 5) = 0;" (assignment_expression "*(undefined1 *)(puVar5 + 5) = 0" (pointer_expression "*(undefined1 *)(puVar5 + 5)" (* "*") (cast_expression "(undefined1 *)(puVar5 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 5)" (( "(") (binary_expression "puVar5 + 5" (identifier "puVar5") (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = FUN_001e5200(0x4c);" (assignment_expression "uVar6 = FUN_001e5200(0x4c)" (identifier "uVar6") (= "=") (call_expression "FUN_001e5200(0x4c)" (identifier "FUN_001e5200") (argument_list "(0x4c)" (( "(") (number_literal "0x4c") () ")")))) (; ";")) (expression_statement "FUN_001711c0(uVar6,1,0);" (call_expression "FUN_001711c0(uVar6,1,0)" (identifier "FUN_001711c0") (argument_list "(uVar6,1,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" (identifier "puVar5") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xc] = 0;" (assignment_expression "puVar5[0xc] = 0" (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[10] = uVar6;" (assignment_expression "puVar5[10] = uVar6" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar5[0xd] = 0;" (assignment_expression "puVar5[0xd] = 0" (subscript_expression "puVar5[0xd]" (identifier "puVar5") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" (identifier "puVar5") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" (identifier "puVar5") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0x11] = 0;" (assignment_expression "puVar5[0x11] = 0" (subscript_expression "puVar5[0x11]" (identifier "puVar5") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x74] = puVar5;" (assignment_expression "param_1[0x74] = puVar5" (subscript_expression "param_1[0x74]" (identifier "param_1") ([ "[") (number_literal "0x74") (] "]")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)param_1 + 0x45) = 1;" (assignment_expression "*(undefined1 *)((int)param_1 + 0x45) = 1" (pointer_expression "*(undefined1 *)((int)param_1 + 0x45)" (* "*") (cast_expression "(undefined1 *)((int)param_1 + 0x45)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x45)" (( "(") (binary_expression "(int)param_1 + 0x45" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x45")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void Layout(Layout * this, int number_of_input_files, Script_options *
   script_options) */

void __thiscall
var_4::function_1::function_1(function_1 *this,int number_of_input_files,type_1 *script_options)

{
  type_2 *p_Var1;
  type_3 *pFVar2;
  type_4 var_11;
  type_4 var_15;
  type_4 var_14;
  bool bVar5;
  type_5 var_3;
  type_4 var_13;
  type_6 *pIVar8;
  var_1<var_2> *this_00;
  type_4 var_18;
  size_t var_17;
  
  this->number_of_input_files_ = number_of_input_files;
  this->script_options_ = script_options;
  var_1<var_2>::var_1(&this->namepool_,1);
                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */
  var_1<var_2>::var_1(&this->sympool_,1);
                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */
  var_1<var_2>::var_1(&this->dynpool_,1);
  var_3 = 0;
  do {
    *(type_7 *)((int)&(this->signatures_)._M_h._M_buckets + var_3) = 0;
    var_3 = var_3 + 4;
  } while (var_3 < 0x1c);
  (this->signatures_)._M_h._M_bucket_count = 1;
  (this->signatures_)._M_h._M_before_begin._M_nxt = (type_8 *)0x0;
  (this->signatures_)._M_h._M_element_count = 0;
  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->signatures_)._M_h._M_single_bucket = (type_9)0x0;
  (this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;
  var_3 = 0;
  do {
    *(type_7 *)((int)&(this->section_name_map_)._M_h._M_buckets + var_3) = 0;
    var_3 = var_3 + 4;
  } while (var_3 < 0x1c);
  (this->section_name_map_)._M_h._M_bucket_count = 1;
  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;
  (this->section_name_map_)._M_h._M_before_begin._M_nxt = (type_8 *)0x0;
  (this->section_name_map_)._M_h._M_element_count = 0;
  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->section_name_map_)._M_h._M_single_bucket = (type_9)0x0;
  (this->segment_list_).
  super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>._M_impl._M_start
       = (type_4)0x0;
  (this->segment_list_).
  super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>._M_impl.
  _M_finish = (type_4)0x0;
  (this->segment_list_).
  super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->section_list_).
  super__Vector_base<var_4::type_12*,var_5::var_9<var_4::type_12*>var_6>._M_impl._M_start
       = (type_4)0x0;
  (this->section_list_).
  super__Vector_base<var_4::type_12*,var_5::var_9<var_4::type_12*>var_6>._M_impl.
  _M_finish = (type_4)0x0;
  (this->section_list_).
  super__Vector_base<var_4::type_12*,var_5::var_9<var_4::type_12*>var_6>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->unattached_section_list_).
  super__Vector_base<var_4::type_12*,var_5::var_9<var_4::type_12*>var_6>._M_impl._M_start
       = (type_4)0x0;
  (this->unattached_section_list_).
  super__Vector_base<var_4::type_12*,var_5::var_9<var_4::type_12*>var_6>._M_impl.
  _M_finish = (type_4)0x0;
  (this->unattached_section_list_).
  super__Vector_base<var_4::type_12*,var_5::var_9<var_4::type_12*>var_6>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->special_output_list_).
  super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl._M_start =
       (type_4)0x0;
  (this->special_output_list_).
  super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl._M_finish =
       (type_4)0x0;
  (this->special_output_list_).
  super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->relax_output_list_).
  super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl._M_start =
       (type_4)0x0;
  (this->relax_output_list_).
  super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl._M_finish =
       (type_4)0x0;
  (this->relax_output_list_).
  super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  this->section_headers_ = (type_10 *)0x0;
  this->tls_segment_ = (type_11 *)0x0;
  this->relro_segment_ = (type_11 *)0x0;
  this->interp_segment_ = (type_11 *)0x0;
  this->increase_relro_ = 0;
  this->symtab_section_ = (type_12 *)0x0;
  this->symtab_xindex_ = (type_13 *)0x0;
  this->dynsym_section_ = (type_12 *)0x0;
  this->dynsym_xindex_ = (type_13 *)0x0;
  this->dynamic_section_ = (type_12 *)0x0;
  this->have_stabstr_section_ = false;
  this->section_ordering_specified_ = false;
  p_Var1 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var1->_M_header;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var1->_M_header;
  p_Var1 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;
  this->dynamic_symbol_ = (type_14 *)0x0;
  this->dynamic_data_ = (type_15 *)0x0;
  this->eh_frame_section_ = (type_12 *)0x0;
  this->eh_frame_data_ = (type_16 *)0x0;
  this->added_eh_frame_data_ = false;
  this->eh_frame_hdr_section_ = (type_12 *)0x0;
  this->gdb_index_data_ = (type_17 *)0x0;
  this->build_id_note_ = (type_18 *)0x0;
  this->debug_abbrev_ = (type_19 *)0x0;
  this->debug_info_ = (type_20 *)0x0;
  (this->group_signatures_).
  super__Vector_base<var_4::Layout::var_7,var_5::var_9<var_4::Layout::var_7>var_6>.
  _M_impl._M_start = (type_4)0x0;
  (this->group_signatures_).
  super__Vector_base<var_4::Layout::var_7,var_5::var_9<var_4::Layout::var_7>var_6>.
  _M_impl._M_finish = (type_4)0x0;
  (this->group_signatures_).
  super__Vector_base<var_4::Layout::var_7,var_5::var_9<var_4::Layout::var_7>var_6>.
  _M_impl._M_end_of_storage = (type_4)0x0;
  *(type_7 *)&this->output_file_size_ = 0xffffffff;
  *(type_7 *)((int)&this->output_file_size_ + 4) = 0xffffffff;
  this->have_added_input_section_ = false;
  this->sections_are_attached_ = false;
  this->input_requires_executable_stack_ = false;
  this->input_with_gnu_stack_note_ = false;
  this->input_without_gnu_stack_note_ = false;
  this->has_static_tls_ = false;
  this->any_postprocessing_sections_ = false;
  this->resized_signatures_ = false;
  this->unique_segment_for_sections_specified_ = false;
  this->incremental_inputs_ = (type_6 *)0x0;
  this->record_output_section_data_from_script_ = false;
  (this->script_output_section_data_list_).
  super__Vector_base<var_4::type_18*,var_5::var_9<var_4::type_18*>var_6>.
  _M_impl._M_start = (type_4)0x0;
  (this->script_output_section_data_list_).
  super__Vector_base<var_4::type_18*,var_5::var_9<var_4::type_18*>var_6>.
  _M_impl._M_finish = (type_4)0x0;
  (this->script_output_section_data_list_).
  super__Vector_base<var_4::type_18*,var_5::var_9<var_4::type_18*>var_6>.
  _M_impl._M_end_of_storage = (type_4)0x0;
  this->segment_states_ = (type_21 *)0x0;
  this->relaxation_debug_check_ = (type_22 *)0x0;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_23)0x0
  ;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (type_23)0x0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var1->_M_header;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var1->_M_header;
  var_3 = 0;
  do {
    *(type_7 *)((int)&(this->input_section_position_)._M_h._M_buckets + var_3) = 0;
    var_3 = var_3 + 4;
  } while (var_3 < 0x1c);
  (this->input_section_position_)._M_h._M_bucket_count = 1;
  (this->input_section_position_)._M_h._M_buckets =
       &(this->input_section_position_)._M_h._M_single_bucket;
  pFVar2 = &this->free_list_;
  (this->free_list_).list_.
  super__List_base<var_4::Free_list::var_8,var_5::var_9<var_4::Free_list::var_8>var_6>
  ._M_impl._M_node.super__List_node_base._M_prev = (type_24 *)pFVar2;
  (this->free_list_).list_.
  super__List_base<var_4::Free_list::var_8,var_5::var_9<var_4::Free_list::var_8>var_6>
  ._M_impl._M_node.super__List_node_base._M_next = (type_24 *)pFVar2;
  (this->free_list_).last_remove_._M_node = (type_24 *)pFVar2;
  p_Var1 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;
  (this->input_section_position_)._M_h._M_before_begin._M_nxt = (type_8 *)0x0;
  (this->input_section_position_)._M_h._M_element_count = 0;
  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->input_section_position_)._M_h._M_single_bucket = (type_9)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<var_2,var_5::char_traits<var_2>,var_5::var_9<var_2>var_6>,var_5::var_9<std::__cxx11::basic_string<var_2,var_5::char_traits<var_2>,var_5::var_9<var_2>var_6>var_6>var_6>
  ._M_impl._M_start = (type_4)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<var_2,var_5::char_traits<var_2>,var_5::var_9<var_2>var_6>,var_5::var_9<std::__cxx11::basic_string<var_2,var_5::char_traits<var_2>,var_5::var_9<var_2>var_6>var_6>var_6>
  ._M_impl._M_finish = (type_4)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<var_2,var_5::char_traits<var_2>,var_5::var_9<var_2>var_6>,var_5::var_9<std::__cxx11::basic_string<var_2,var_5::char_traits<var_2>,var_5::var_9<var_2>var_6>var_6>var_6>
  ._M_impl._M_end_of_storage = (type_4)0x0;
  this->incremental_base_ = (type_25 *)0x0;
  (this->free_list_).list_.
  super__List_base<var_4::Free_list::var_8,var_5::var_9<var_4::Free_list::var_8>var_6>
  ._M_impl._M_node._M_size = 0;
  (this->free_list_).extend_ = false;
  *(type_7 *)&(this->free_list_).length_ = 0;
  *(type_7 *)((int)&(this->free_list_).length_ + 4) = 0;
  *(type_7 *)&(this->free_list_).min_hole_ = 0;
  *(type_7 *)((int)&(this->free_list_).min_hole_ + 4) = 0;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent = (type_23)0x0;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var1->_M_header;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var1->_M_header
  ;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */
  var_13 = (type_4)var_10(0x30);
  var_11 = (this->segment_list_).
            super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>.
            _M_impl._M_start;
  if (var_11 != (type_4)0x0) {
    var_12(var_11);
  }
  (this->segment_list_).
  super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>._M_impl._M_start
       = var_13;
  var_15 = (this->special_output_list_).
            super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
            _M_end_of_storage;
  (this->segment_list_).
  super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>._M_impl.
  _M_finish = var_13;
  (this->segment_list_).
  super__Vector_base<var_4::type_11*,var_5::var_9<var_4::type_11*>var_6>._M_impl.
  _M_end_of_storage = var_13 + 0xc;
  var_14 = (this->special_output_list_).
          super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
          _M_start;
  if ((type_5)((int)var_15 - (int)var_14) < 8) {
    var_15 = (this->special_output_list_).
              super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
              _M_finish;
    var_17 = (int)var_15 - (int)var_14;
                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */
    var_18 = (type_4)var_10(8);
    if (var_14 != var_15) {
      var_16(var_18,var_14,var_17);
    }
    var_15 = (this->special_output_list_).
              super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
              _M_start;
    if (var_15 != (type_4)0x0) {
      var_12(var_15);
    }
    (this->special_output_list_).
    super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl._M_start =
         var_18;
    (this->special_output_list_).
    super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl._M_finish =
         (type_4)(var_17 + (int)var_18);
    (this->special_output_list_).
    super__Vector_base<var_4::Output_data*,var_5::var_9<var_4::Output_data*>var_6>._M_impl.
    _M_end_of_storage = var_18 + 2;
  }
  bVar5 = Parameters::var_19(parameters);
  if (!bVar5) {
    (this->namepool_).optimize_ = true;
    return;
  }
  pIVar8 = (type_6 *)var_10(0x48);
  (pIVar8->inputs_).
  super__Vector_base<var_4::Incremental_input_entry*,var_5::var_9<var_4::Incremental_input_entry*>var_6>
  ._M_impl._M_start = (type_4)0x0;
  (pIVar8->inputs_).
  super__Vector_base<var_4::Incremental_input_entry*,var_5::var_9<var_4::Incremental_input_entry*>var_6>
  ._M_impl._M_finish = (type_4)0x0;
  (pIVar8->inputs_).
  super__Vector_base<var_4::Incremental_input_entry*,var_5::var_9<var_4::Incremental_input_entry*>var_6>
  ._M_impl._M_end_of_storage = (type_4)0x0;
  (pIVar8->command_line_)._M_dataplus._M_p = (type_4)&(pIVar8->command_line_).field_2;
  (pIVar8->command_line_)._M_string_length = 0;
  (pIVar8->command_line_).field_2._M_local_buf[0] = '\0';
  pIVar8->command_line_key_ = 0;
                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */
  this_00 = (var_1<var_2> *)var_10(0x4c);
                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */
  var_1<var_2>::var_1(this_00,1);
  pIVar8->current_object_ = (type_26 *)0x0;
  pIVar8->current_object_entry_ = (type_27 *)0x0;
  pIVar8->strtab_ = this_00;
  pIVar8->inputs_section_ = (type_18 *)0x0;
  pIVar8->symtab_section_ = (type_28 *)0x0;
  pIVar8->relocs_section_ = (type_28 *)0x0;
  pIVar8->reloc_count_ = 0;
  this->incremental_inputs_ = pIVar8;
  (this->namepool_).optimize_ = true;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

void MASKED(undefined4 *param_1,undefined4 param_2,undefined4 param_3)

{
  void *__src;
  void *pvVar1;
  char cVar2;
  uint uVar3;
  int iVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  void *__dest;
  size_t __n;
  
  *param_1 = param_2;
  param_1[1] = param_3;
  FUN_001711c0(param_1 + 2,1,0);
                    /* try { // try from 0009a115 to 0009a119 has its CatchHandler @ 0009a70a */
  FUN_001711c0(param_1 + 0x15,1,0);
                    /* try { // try from 0009a12b to 0009a12f has its CatchHandler @ 0009a6fe */
  FUN_001711c0(param_1 + 0x28,1,0);
  uVar3 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar3 + 0xec) = 0;
    uVar3 = uVar3 + 4;
  } while (uVar3 < 0x1c);
  param_1[0x3c] = 1;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0;
  param_1[0x3f] = 0x3f800000;
  param_1[0x40] = 0;
  param_1[0x41] = 0;
  param_1[0x3b] = param_1 + 0x41;
  uVar3 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar3 + 0x108) = 0;
    uVar3 = uVar3 + 4;
  } while (uVar3 < 0x1c);
  param_1[0x43] = 1;
  param_1[0x42] = param_1 + 0x48;
  param_1[0x44] = 0;
  param_1[0x45] = 0;
  param_1[0x46] = 0x3f800000;
  param_1[0x47] = 0;
  param_1[0x48] = 0;
  param_1[0x49] = 0;
  param_1[0x4a] = 0;
  param_1[0x4b] = 0;
  param_1[0x4c] = 0;
  param_1[0x4d] = 0;
  param_1[0x4e] = 0;
  param_1[0x4f] = 0;
  param_1[0x50] = 0;
  param_1[0x51] = 0;
  param_1[0x52] = 0;
  param_1[0x53] = 0;
  param_1[0x54] = 0;
  param_1[0x55] = 0;
  param_1[0x56] = 0;
  param_1[0x57] = 0;
  param_1[0x58] = 0;
  param_1[0x59] = 0;
  param_1[0x5a] = 0;
  param_1[0x5b] = 0;
  param_1[0x5c] = 0;
  param_1[0x5d] = 0;
  param_1[0x5e] = 0;
  param_1[0x5f] = 0;
  param_1[0x60] = 0;
  param_1[0x61] = 0;
  *(undefined2 *)(param_1 + 0x73) = 0;
  param_1[0x7e] = param_1 + 0x7c;
  param_1[0x7f] = param_1 + 0x7c;
  param_1[0x62] = 0;
  param_1[99] = 0;
  param_1[100] = 0;
  param_1[0x65] = 0;
  *(undefined1 *)(param_1 + 0x66) = 0;
  param_1[0x67] = 0;
  param_1[0x68] = 0;
  param_1[0x69] = 0;
  param_1[0x6a] = 0;
  param_1[0x6b] = 0;
  param_1[0x6c] = 0;
  param_1[0x6d] = 0;
  param_1[0x6e] = 0;
  param_1[0x6f] = 0xffffffff;
  param_1[0x70] = 0xffffffff;
  param_1[0x71] = 0;
  param_1[0x72] = 0;
  *(undefined1 *)((int)param_1 + 0x1ce) = 0;
  param_1[0x74] = 0;
  *(undefined1 *)(param_1 + 0x75) = 0;
  param_1[0x76] = 0;
  param_1[0x77] = 0;
  param_1[0x78] = 0;
  param_1[0x79] = 0;
  param_1[0x7a] = 0;
  param_1[0x7c] = 0;
  param_1[0x7d] = 0;
  param_1[0x80] = 0;
  param_1[0x82] = 0;
  param_1[0x83] = 0;
  param_1[0x86] = 0;
  param_1[0x84] = param_1 + 0x82;
  param_1[0x85] = param_1 + 0x82;
  uVar3 = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar3 + 0x21c) = 0;
    uVar3 = uVar3 + 4;
  } while (uVar3 < 0x1c);
  param_1[0x88] = 1;
  param_1[0x87] = param_1 + 0x8d;
  puVar5 = param_1 + 0x92;
  param_1[0x93] = puVar5;
  param_1[0x92] = puVar5;
  param_1[0x95] = puVar5;
  param_1[0x89] = 0;
  param_1[0x8a] = 0;
  param_1[0x8b] = 0x3f800000;
  param_1[0x8c] = 0;
  param_1[0x8d] = 0;
  param_1[0x8e] = 0;
  param_1[0x8f] = 0;
  param_1[0x90] = 0;
  param_1[0x91] = 0;
  param_1[0x94] = 0;
  *(undefined1 *)(param_1 + 0x96) = 0;
  param_1[0x97] = 0;
  param_1[0x98] = 0;
  param_1[0x99] = 0;
  param_1[0x9a] = 0;
  param_1[0x9c] = 0;
  param_1[0x9d] = 0;
  param_1[0x9e] = param_1 + 0x9c;
  param_1[0x9f] = param_1 + 0x9c;
  param_1[0xa0] = 0;
                    /* try { // try from 0009a555 to 0009a5dc has its CatchHandler @ 0009a6f6 */
  iVar4 = FUN_001e5200(0x30);
  if (param_1[0x49] != 0) {
    FUN_001e6db0(param_1[0x49]);
  }
  param_1[0x49] = iVar4;
  param_1[0x4a] = iVar4;
  param_1[0x4b] = iVar4 + 0x30;
  __src = (void *)param_1[0x52];
  if ((uint)(param_1[0x54] - (int)__src) < 8) {
    pvVar1 = (void *)param_1[0x53];
    __n = (int)pvVar1 - (int)__src;
                    /* try { // try from 0009a690 to 0009a694 has its CatchHandler @ 0009a6f6 */
    __dest = (void *)FUN_001e5200(8);
    if (__src != pvVar1) {
      memmove(__dest,__src,__n);
    }
    if (param_1[0x52] != 0) {
      FUN_001e6db0(param_1[0x52]);
    }
    param_1[0x52] = __dest;
    param_1[0x53] = __n + (int)__dest;
    param_1[0x54] = (int)__dest + 8;
  }
  cVar2 = FUN_001395c0(DAT_0038f378);
  if (cVar2 == '\0') {
    *(undefined1 *)((int)param_1 + 0x45) = 1;
    return;
  }
  puVar5 = (undefined4 *)FUN_001e5200(0x48);
  *puVar5 = 0;
  puVar5[1] = 0;
  puVar5[2] = 0;
  puVar5[3] = puVar5 + 5;
  puVar5[4] = 0;
  *(undefined1 *)(puVar5 + 5) = 0;
  puVar5[9] = 0;
                    /* try { // try from 0009a618 to 0009a61c has its CatchHandler @ 0009a711 */
  uVar6 = FUN_001e5200(0x4c);
                    /* try { // try from 0009a62b to 0009a62f has its CatchHandler @ 0009a705 */
  FUN_001711c0(uVar6,1,0);
  puVar5[0xb] = 0;
  puVar5[0xc] = 0;
  puVar5[10] = uVar6;
  puVar5[0xd] = 0;
  puVar5[0xe] = 0;
  puVar5[0xf] = 0;
  puVar5[0x11] = 0;
  param_1[0x74] = puVar5;
  *(undefined1 *)((int)param_1 + 0x45) = 1;
  return;
}

