
/* 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)

{
  Free_list *pFVar1;
  _Rb_tree_header *p_Var2;
  pointer ppOVar3;
  pointer ppOVar4;
  pointer ppOVar5;
  float fVar6;
  bool bVar7;
  pointer ppOVar8;
  pointer __dest;
  Incremental_inputs *pIVar9;
  Stringpool_template<char> *this_00;
  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 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */
  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);
                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */
  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);
  fVar6 = DAT_00377cb4;
  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;
  pFVar1 = &this->free_list_;
  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->section_name_map_)._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;
  (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 = fVar6;
  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;
  (this->section_name_map_)._M_h._M_bucket_count = 1;
  (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 = fVar6;
  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (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->have_stabstr_section_ = false;
  this->section_ordering_specified_ = false;
  p_Var2 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;
  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->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;
  this->output_file_size_ = -1;
  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_left =
       &p_Var2->_M_header;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var2->_M_header;
  p_Var2 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var2->_M_header;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var2->_M_header;
  p_Var2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;
  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;
  (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->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->input_section_position_)._M_h._M_buckets =
       &(this->input_section_position_)._M_h._M_single_bucket;
  (this->input_section_position_)._M_h._M_bucket_count = 1;
  (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 = fVar6;
  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;
  (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.super__List_node_base._M_prev = (_List_node_base *)pFVar1;
  (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 *)pFVar1;
  (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_).last_remove_._M_node = (_List_node_base *)pFVar1;
  (this->free_list_).extend_ = false;
  (this->free_list_).length_ = 0;
  (this->free_list_).min_hole_ = 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_Var2->_M_header;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_M_header
  ;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */
  ppOVar8 = (pointer)operator_new(0x60);
  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
       = ppOVar8;
  ppOVar4 = (this->special_output_list_).
            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
            _M_start;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.
  _M_finish = ppOVar8;
  (this->segment_list_).
  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.
  _M_end_of_storage = ppOVar8 + 0xc;
  if ((ulong)((long)(this->special_output_list_).
                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10) {
    ppOVar5 = (this->special_output_list_).
              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
              _M_finish;
    __n = (long)ppOVar5 - (long)ppOVar4;
    __dest = (pointer)operator_new(0x10);
    if (ppOVar4 != ppOVar5) {
      __dest = (pointer)memmove(__dest,ppOVar4,__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 + (long)__dest);
    (this->special_output_list_).
    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
    _M_end_of_storage = __dest + 2;
  }
  bVar7 = Parameters::incremental(parameters);
  if (bVar7) {
    pIVar9 = (Incremental_inputs *)operator_new(0x80);
    (pIVar9->inputs_).
    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
    ._M_impl._M_start = (pointer)0x0;
    (pIVar9->inputs_).
    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
    ._M_impl._M_finish = (pointer)0x0;
    (pIVar9->inputs_).
    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
    (pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;
    (pIVar9->command_line_)._M_string_length = 0;
    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';
    pIVar9->command_line_key_ = 0;
                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */
    this_00 = (Stringpool_template<char> *)operator_new(0x90);
                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */
    Stringpool_template<char>::Stringpool_template(this_00,1);
    pIVar9->current_object_ = (Object *)0x0;
    pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;
    pIVar9->strtab_ = this_00;
    pIVar9->inputs_section_ = (Output_section_data *)0x0;
    pIVar9->symtab_section_ = (Output_data_space *)0x0;
    pIVar9->relocs_section_ = (Output_data_space *)0x0;
    pIVar9->reloc_count_ = 0;
    this->incremental_inputs_ = pIVar9;
  }
  (this->namepool_).optimize_ = true;
  return;
}



void FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)

{
  undefined4 *puVar1;
  void *__src;
  void *pvVar2;
  undefined4 uVar3;
  char cVar4;
  long lVar5;
  void *__dest;
  undefined8 *puVar6;
  undefined8 uVar7;
  size_t __n;
  
  *param_1 = param_2;
  *(undefined8 *)(param_1 + 2) = param_3;
  FUN_0026b2b0(param_1 + 4,1);
                    /* try { // try from 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */
  FUN_0026b2b0(param_1 + 0x28,1);
                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */
  FUN_0026b2b0(param_1 + 0x4c,1);
  uVar3 = DAT_00377cb4;
  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;
  puVar1 = param_1 + 0x11a;
  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;
  *(undefined8 *)(param_1 + 0x7c) = 0;
  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;
  *(undefined8 *)(param_1 + 0x72) = 1;
  *(undefined8 *)(param_1 + 0x74) = 0;
  *(undefined8 *)(param_1 + 0x76) = 0;
  param_1[0x78] = uVar3;
  *(undefined8 *)(param_1 + 0x7a) = 0;
  *(undefined8 *)(param_1 + 0x8a) = 0;
  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;
  *(undefined8 *)(param_1 + 0x80) = 1;
  *(undefined8 *)(param_1 + 0x82) = 0;
  *(undefined8 *)(param_1 + 0x84) = 0;
  param_1[0x86] = uVar3;
  *(undefined8 *)(param_1 + 0x88) = 0;
  *(undefined8 *)(param_1 + 0x8c) = 0;
  *(undefined8 *)(param_1 + 0x8e) = 0;
  *(undefined8 *)(param_1 + 0x90) = 0;
  *(undefined8 *)(param_1 + 0x92) = 0;
  *(undefined8 *)(param_1 + 0x94) = 0;
  *(undefined8 *)(param_1 + 0x96) = 0;
  *(undefined8 *)(param_1 + 0x98) = 0;
  *(undefined8 *)(param_1 + 0x9a) = 0;
  *(undefined8 *)(param_1 + 0x9c) = 0;
  *(undefined8 *)(param_1 + 0x9e) = 0;
  *(undefined8 *)(param_1 + 0xa0) = 0;
  *(undefined8 *)(param_1 + 0xa2) = 0;
  *(undefined8 *)(param_1 + 0xa4) = 0;
  *(undefined8 *)(param_1 + 0xa6) = 0;
  *(undefined8 *)(param_1 + 0xa8) = 0;
  *(undefined8 *)(param_1 + 0xaa) = 0;
  *(undefined2 *)(param_1 + 0xdc) = 0;
  *(undefined8 *)(param_1 + 0xac) = 0;
  *(undefined8 *)(param_1 + 0xae) = 0;
  *(undefined8 *)(param_1 + 0xb0) = 0;
  param_1[0xb2] = 0;
  *(undefined8 *)(param_1 + 0xb4) = 0;
  *(undefined8 *)(param_1 + 0xb6) = 0;
  *(undefined8 *)(param_1 + 0xb8) = 0;
  *(undefined8 *)(param_1 + 0xba) = 0;
  *(undefined8 *)(param_1 + 0xbc) = 0;
  *(undefined8 *)(param_1 + 0xbe) = 0;
  *(undefined8 *)(param_1 + 0xc0) = 0;
  *(undefined8 *)(param_1 + 0xc2) = 0;
  *(undefined8 *)(param_1 + 0xc4) = 0;
  *(undefined1 *)(param_1 + 0xc6) = 0;
  *(undefined8 *)(param_1 + 200) = 0;
  *(undefined8 *)(param_1 + 0xca) = 0;
  *(undefined8 *)(param_1 + 0xcc) = 0;
  *(undefined8 *)(param_1 + 0xce) = 0;
  *(undefined8 *)(param_1 + 0xd0) = 0;
  *(undefined8 *)(param_1 + 0xd2) = 0;
  *(undefined8 *)(param_1 + 0xd4) = 0;
  *(undefined8 *)(param_1 + 0xd6) = 0;
  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;
  *(undefined8 *)(param_1 + 0xda) = 0;
  *(undefined1 *)((long)param_1 + 0x372) = 0;
  *(undefined8 *)(param_1 + 0xde) = 0;
  *(undefined1 *)(param_1 + 0xe0) = 0;
  *(undefined8 *)(param_1 + 0xe2) = 0;
  *(undefined8 *)(param_1 + 0xe4) = 0;
  *(undefined8 *)(param_1 + 0xe6) = 0;
  *(undefined8 *)(param_1 + 0xe8) = 0;
  *(undefined8 *)(param_1 + 0xea) = 0;
  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;
  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;
  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;
  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;
  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;
  param_1[0xee] = 0;
  *(undefined8 *)(param_1 + 0xf0) = 0;
  *(undefined8 *)(param_1 + 0xf6) = 0;
  param_1[0xfa] = 0;
  *(undefined8 *)(param_1 + 0xfc) = 0;
  *(undefined8 *)(param_1 + 0x102) = 0;
  *(undefined8 *)(param_1 + 0x110) = 0;
  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;
  *(undefined8 *)(param_1 + 0x106) = 1;
  *(undefined8 *)(param_1 + 0x108) = 0;
  *(undefined8 *)(param_1 + 0x10a) = 0;
  param_1[0x10c] = uVar3;
  *(undefined8 *)(param_1 + 0x10e) = 0;
  *(undefined8 *)(param_1 + 0x112) = 0;
  *(undefined8 *)(param_1 + 0x114) = 0;
  *(undefined8 *)(param_1 + 0x116) = 0;
  *(undefined8 *)(param_1 + 0x118) = 0;
  *(undefined4 **)(param_1 + 0x11c) = puVar1;
  *(undefined4 **)(param_1 + 0x11a) = puVar1;
  *(undefined8 *)(param_1 + 0x11e) = 0;
  *(undefined4 **)(param_1 + 0x120) = puVar1;
  *(undefined1 *)(param_1 + 0x122) = 0;
  *(undefined8 *)(param_1 + 0x124) = 0;
  *(undefined8 *)(param_1 + 0x126) = 0;
  param_1[0x12a] = 0;
  *(undefined8 *)(param_1 + 300) = 0;
  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;
  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;
  *(undefined8 *)(param_1 + 0x132) = 0;
                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */
  lVar5 = FUN_002d9490(0x60);
  if (*(long *)(param_1 + 0x8c) != 0) {
    FUN_002dac60();
  }
  *(long *)(param_1 + 0x8c) = lVar5;
  __src = *(void **)(param_1 + 0x9e);
  *(long *)(param_1 + 0x8e) = lVar5;
  *(long *)(param_1 + 0x90) = lVar5 + 0x60;
  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {
    pvVar2 = *(void **)(param_1 + 0xa0);
    __n = (long)pvVar2 - (long)__src;
    __dest = (void *)FUN_002d9490(0x10);
    if (__src != pvVar2) {
      __dest = memmove(__dest,__src,__n);
    }
    if (*(long *)(param_1 + 0x9e) != 0) {
      FUN_002dac60();
    }
    *(void **)(param_1 + 0x9e) = __dest;
    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;
    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;
  }
  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);
  if (cVar4 != '\0') {
    puVar6 = (undefined8 *)FUN_002d9490(0x80);
    *puVar6 = 0;
    puVar6[1] = 0;
    puVar6[2] = 0;
    puVar6[3] = puVar6 + 5;
    puVar6[4] = 0;
    *(undefined1 *)(puVar6 + 5) = 0;
    puVar6[7] = 0;
                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */
    uVar7 = FUN_002d9490(0x90);
                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */
    FUN_0026b2b0(uVar7,1);
    puVar6[9] = 0;
    puVar6[10] = 0;
    puVar6[8] = uVar7;
    puVar6[0xb] = 0;
    puVar6[0xc] = 0;
    puVar6[0xd] = 0;
    *(undefined4 *)(puVar6 + 0xf) = 0;
    *(undefined8 **)(param_1 + 0xde) = puVar6;
  }
  *(undefined1 *)((long)param_1 + 0x89) = 1;
  return;
}


PUSH R15
LEA RAX,[RDI + 0x10]
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x38
MOV dword ptr [RDI],ESI
MOV ESI,0x1
MOV qword ptr [RDI + 0x8],RDX
MOV RDI,RAX
MOV qword ptr [RSP],RAX
CALL 0x0026b2b0
LEA RAX,[RBX + 0xa0]
MOV ESI,0x1
MOV RDI,RAX
MOV qword ptr [RSP + 0x8],RAX
CALL 0x0026b2b0
LEA RAX,[RBX + 0x130]
MOV ESI,0x1
MOV RDI,RAX
MOV qword ptr [RSP + 0x10],RAX
CALL 0x0026b2b0
MOVSS XMM0,dword ptr [0x00377cb4]
PXOR XMM1,XMM1
XOR EAX,EAX
LEA R13,[RBX + 0x1f0]
LEA R14,[RBX + 0x228]
MOV EDI,0x60
MOVUPS xmmword ptr [RBX + 0x1e0],XMM1
LEA R12,[RBX + 0x468]
MOVUPS xmmword ptr [RBX + 0x218],XMM1
LEA R15,[RBX + 0x440]
MOV qword ptr [RBX + 0x1f0],0x0
MOV qword ptr [RBX + 0x1c0],R13
MOV qword ptr [RBX + 0x1c8],0x1
MOV qword ptr [RBX + 0x1d0],0x0
MOV qword ptr [RBX + 0x1d8],0x0
MOVSS dword ptr [RBX + 0x1e0],XMM0
MOV qword ptr [RBX + 0x1e8],0x0
MOV qword ptr [RBX + 0x228],0x0
MOV qword ptr [RBX + 0x1f8],R14
MOV qword ptr [RBX + 0x200],0x1
MOV qword ptr [RBX + 0x208],0x0
MOV qword ptr [RBX + 0x210],0x0
MOVSS dword ptr [RBX + 0x218],XMM0
MOV qword ptr [RBX + 0x220],0x0
MOV qword ptr [RBX + 0x230],0x0
MOV qword ptr [RBX + 0x238],0x0
MOV qword ptr [RBX + 0x240],0x0
MOV qword ptr [RBX + 0x248],0x0
MOV qword ptr [RBX + 0x250],0x0
MOV qword ptr [RBX + 0x258],0x0
MOV qword ptr [RBX + 0x260],0x0
MOV qword ptr [RBX + 0x268],0x0
MOV qword ptr [RBX + 0x270],0x0
MOV qword ptr [RBX + 0x278],0x0
MOV qword ptr [RBX + 0x280],0x0
MOV qword ptr [RBX + 0x288],0x0
MOV qword ptr [RBX + 0x290],0x0
MOV qword ptr [RBX + 0x298],0x0
MOV qword ptr [RBX + 0x2a0],0x0
MOV qword ptr [RBX + 0x2a8],0x0
MOV word ptr [RBX + 0x370],AX
LEA RAX,[RBX + 0x3b8]
MOV qword ptr [RBX + 0x2b0],0x0
MOV qword ptr [RBX + 0x2b8],0x0
MOV qword ptr [RBX + 0x2c0],0x0
MOV dword ptr [RBX + 0x2c8],0x0
MOV qword ptr [RBX + 0x2d0],0x0
MOV qword ptr [RBX + 0x2d8],0x0
MOV qword ptr [RBX + 0x2e0],0x0
MOV qword ptr [RBX + 0x2e8],0x0
MOV qword ptr [RBX + 0x2f0],0x0
MOV qword ptr [RBX + 0x2f8],0x0
MOV qword ptr [RBX + 0x300],0x0
MOV qword ptr [RBX + 0x308],0x0
MOV qword ptr [RBX + 0x310],0x0
MOV byte ptr [RBX + 0x318],0x0
MOV qword ptr [RBX + 0x320],0x0
MOV qword ptr [RBX + 0x328],0x0
MOV qword ptr [RBX + 0x330],0x0
MOV qword ptr [RBX + 0x338],0x0
MOV qword ptr [RBX + 0x340],0x0
MOV qword ptr [RBX + 0x348],0x0
MOV qword ptr [RBX + 0x350],0x0
MOV qword ptr [RBX + 0x358],0x0
MOV qword ptr [RBX + 0x360],-0x1
MOV qword ptr [RBX + 0x368],0x0
MOV byte ptr [RBX + 0x372],0x0
MOV qword ptr [RBX + 0x378],0x0
MOV byte ptr [RBX + 0x380],0x0
MOV qword ptr [RBX + 0x388],0x0
MOV qword ptr [RBX + 0x390],0x0
MOV qword ptr [RBX + 0x398],0x0
MOV qword ptr [RBX + 0x3a0],0x0
MOV qword ptr [RBX + 0x3a8],0x0
MOV qword ptr [RBX + 0x3c8],RAX
MOV qword ptr [RBX + 0x3d0],RAX
LEA RAX,[RBX + 0x3e8]
MOV qword ptr [RBX + 0x3f8],RAX
MOV qword ptr [RBX + 0x400],RAX
LEA RAX,[RBX + 0x4a8]
MOVUPS xmmword ptr [RBX + 0x430],XMM1
MOV dword ptr [RBX + 0x3b8],0x0
MOV qword ptr [RBX + 0x3c0],0x0
MOV qword ptr [RBX + 0x3d8],0x0
MOV dword ptr [RBX + 0x3e8],0x0
MOV qword ptr [RBX + 0x3f0],0x0
MOV qword ptr [RBX + 0x408],0x0
MOV qword ptr [RBX + 0x440],0x0
MOV qword ptr [RBX + 0x410],R15
MOV qword ptr [RBX + 0x418],0x1
MOV qword ptr [RBX + 0x420],0x0
MOV qword ptr [RBX + 0x428],0x0
MOVSS dword ptr [RBX + 0x430],XMM0
MOV qword ptr [RBX + 0x438],0x0
MOV qword ptr [RBX + 0x448],0x0
MOV qword ptr [RBX + 0x450],0x0
MOV qword ptr [RBX + 0x458],0x0
MOV qword ptr [RBX + 0x460],0x0
MOV qword ptr [RBX + 0x470],R12
MOV qword ptr [RBX + 0x468],R12
MOV qword ptr [RBX + 0x478],0x0
MOV qword ptr [RBX + 0x480],R12
MOV byte ptr [RBX + 0x488],0x0
MOV qword ptr [RBX + 0x490],0x0
MOV qword ptr [RBX + 0x498],0x0
MOV dword ptr [RBX + 0x4a8],0x0
MOV qword ptr [RBX + 0x4b0],0x0
MOV qword ptr [RBX + 0x4b8],RAX
MOV qword ptr [RBX + 0x4c0],RAX
MOV qword ptr [RBX + 0x4c8],0x0
CALL 0x002d9490
MOV RDI,qword ptr [RBX + 0x230]
TEST RDI,RDI
JZ 0x001a7dd6
MOV qword ptr [RSP + 0x18],RAX
CALL 0x002dac60
MOV RAX,qword ptr [RSP + 0x18]
MOV qword ptr [RBX + 0x230],RAX
MOV RBP,qword ptr [RBX + 0x278]
MOV qword ptr [RBX + 0x238],RAX
ADD RAX,0x60
MOV qword ptr [RBX + 0x240],RAX
MOV RAX,qword ptr [RBX + 0x288]
SUB RAX,RBP
CMP RAX,0xf
JBE 0x001a7e30
MOV RDI,qword ptr [0x0043e6b0]
CALL 0x002379a0
TEST AL,AL
JNZ 0x001a7eb0
MOV byte ptr [RBX + 0x89],0x1
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,qword ptr [RBX + 0x280]
MOV EDI,0x10
MOV RCX,RAX
MOV qword ptr [RSP + 0x20],RAX
SUB RCX,RBP
MOV qword ptr [RSP + 0x18],RCX
CALL 0x002d9490
MOV RCX,RAX
CMP RBP,qword ptr [RSP + 0x20]
JZ 0x001a7e6e
MOV RDX,qword ptr [RSP + 0x18]
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001476d0
MOV RCX,RAX
MOV RDI,qword ptr [RBX + 0x278]
TEST RDI,RDI
JZ 0x001a7e89
MOV qword ptr [RSP + 0x20],RCX
CALL 0x002dac60
MOV RCX,qword ptr [RSP + 0x20]
MOV RAX,qword ptr [RSP + 0x18]
MOV qword ptr [RBX + 0x278],RCX
ADD RAX,RCX
ADD RCX,0x10
MOV qword ptr [RBX + 0x280],RAX
MOV qword ptr [RBX + 0x288],RCX
JMP 0x001a7e06
MOV EDI,0x80
CALL 0x002d9490
MOV qword ptr [RAX],0x0
MOV RBP,RAX
LEA RAX,[RAX + 0x28]
MOV EDI,0x90
MOV qword ptr [RAX + -0x20],0x0
MOV qword ptr [RAX + -0x18],0x0
MOV qword ptr [RBP + 0x18],RAX
MOV qword ptr [RBP + 0x20],0x0
MOV byte ptr [RBP + 0x28],0x0
MOV qword ptr [RBP + 0x38],0x0
MOV qword ptr [RSP + 0x20],RAX
CALL 0x002d9490
MOV ESI,0x1
MOV RDI,RAX
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0026b2b0
MOV RAX,qword ptr [RSP + 0x18]
MOV qword ptr [RBP + 0x48],0x0
MOV qword ptr [RBP + 0x50],0x0
MOV qword ptr [RBP + 0x40],RAX
MOV qword ptr [RBP + 0x58],0x0
MOV qword ptr [RBP + 0x60],0x0
MOV qword ptr [RBP + 0x68],0x0
MOV dword ptr [RBP + 0x78],0x0
MOV qword ptr [RBX + 0x378],RBP
JMP 0x001a7e1a
(translation_unit "void FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    /* try { // try from 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */\n  FUN_0026b2b0(param_1 + 0x28,1);\n                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */\n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */\n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    uVar7 = FUN_002d9490(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}\n\n" (function_definition "void FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    /* try { // try from 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */\n  FUN_0026b2b0(param_1 + 0x28,1);\n                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */\n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */\n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    uVar7 = FUN_002d9490(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}" primitive_type (function_declarator "FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined8 param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    /* try { // try from 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */\n  FUN_0026b2b0(param_1 + 0x28,1);\n                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */\n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */\n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    uVar7 = FUN_002d9490(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "void *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (declaration "void *pvVar2;" primitive_type (pointer_declarator "*pvVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 uVar7;" type_identifier 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 "*(undefined8 *)(param_1 + 2) = param_3;" (assignment_expression "*(undefined8 *)(param_1 + 2) = param_3" (pointer_expression "*(undefined8 *)(param_1 + 2)" * (cast_expression "(undefined8 *)(param_1 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_0026b2b0(param_1 + 4,1);" (call_expression "FUN_0026b2b0(param_1 + 4,1)" identifier (argument_list "(param_1 + 4,1)" ( (binary_expression "param_1 + 4" identifier + number_literal) , number_literal ))) ;) comment (expression_statement "FUN_0026b2b0(param_1 + 0x28,1);" (call_expression "FUN_0026b2b0(param_1 + 0x28,1)" identifier (argument_list "(param_1 + 0x28,1)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) , number_literal ))) ;) comment (expression_statement "FUN_0026b2b0(param_1 + 0x4c,1);" (call_expression "FUN_0026b2b0(param_1 + 0x4c,1)" identifier (argument_list "(param_1 + 0x4c,1)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar3 = DAT_00377cb4;" (assignment_expression "uVar3 = DAT_00377cb4" identifier = identifier) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x78)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x78)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "puVar1 = param_1 + 0x11a;" (assignment_expression "puVar1 = param_1 + 0x11a" identifier = (binary_expression "param_1 + 0x11a" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x86)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x86)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x86)" ( (binary_expression "param_1 + 0x86" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;" (assignment_expression "*(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c" (pointer_expression "*(undefined4 **)(param_1 + 0x70)" * (cast_expression "(undefined4 **)(param_1 + 0x70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = (binary_expression "param_1 + 0x7c" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x72) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x72) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x72)" * (cast_expression "(undefined8 *)(param_1 + 0x72)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x72)" ( (binary_expression "param_1 + 0x72" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x74) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x74) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x74)" * (cast_expression "(undefined8 *)(param_1 + 0x74)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x76) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x76) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x76)" * (cast_expression "(undefined8 *)(param_1 + 0x76)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x76)" ( (binary_expression "param_1 + 0x76" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x78] = uVar3;" (assignment_expression "param_1[0x78] = uVar3" (subscript_expression "param_1[0x78]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x7a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x7a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x7a)" * (cast_expression "(undefined8 *)(param_1 + 0x7a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7a)" ( (binary_expression "param_1 + 0x7a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8a)" * (cast_expression "(undefined8 *)(param_1 + 0x8a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8a)" ( (binary_expression "param_1 + 0x8a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;" (assignment_expression "*(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a" (pointer_expression "*(undefined4 **)(param_1 + 0x7e)" * (cast_expression "(undefined4 **)(param_1 + 0x7e)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7e)" ( (binary_expression "param_1 + 0x7e" identifier + number_literal) )))) = (binary_expression "param_1 + 0x8a" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x80) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x80) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x80)" * (cast_expression "(undefined8 *)(param_1 + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x82) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x82) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x82)" * (cast_expression "(undefined8 *)(param_1 + 0x82)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x82)" ( (binary_expression "param_1 + 0x82" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x84) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" * (cast_expression "(undefined8 *)(param_1 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x86] = uVar3;" (assignment_expression "param_1[0x86] = uVar3" (subscript_expression "param_1[0x86]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x88) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x88) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x88)" * (cast_expression "(undefined8 *)(param_1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" * (cast_expression "(undefined8 *)(param_1 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8e)" * (cast_expression "(undefined8 *)(param_1 + 0x8e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8e)" ( (binary_expression "param_1 + 0x8e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x90) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x90) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x90)" * (cast_expression "(undefined8 *)(param_1 + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x92) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x92) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x94) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x94) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x94)" * (cast_expression "(undefined8 *)(param_1 + 0x94)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x96) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x96) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x96)" * (cast_expression "(undefined8 *)(param_1 + 0x96)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x96)" ( (binary_expression "param_1 + 0x96" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9a)" * (cast_expression "(undefined8 *)(param_1 + 0x9a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9a)" ( (binary_expression "param_1 + 0x9a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9c)" * (cast_expression "(undefined8 *)(param_1 + 0x9c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9e)" * (cast_expression "(undefined8 *)(param_1 + 0x9e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" * (cast_expression "(undefined8 *)(param_1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa2)" * (cast_expression "(undefined8 *)(param_1 + 0xa2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa2)" ( (binary_expression "param_1 + 0xa2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa4)" * (cast_expression "(undefined8 *)(param_1 + 0xa4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa6)" * (cast_expression "(undefined8 *)(param_1 + 0xa6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa6)" ( (binary_expression "param_1 + 0xa6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa8)" * (cast_expression "(undefined8 *)(param_1 + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xaa) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xaa) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xaa)" * (cast_expression "(undefined8 *)(param_1 + 0xaa)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xaa)" ( (binary_expression "param_1 + 0xaa" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0xdc) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0xdc) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0xdc)" * (cast_expression "(undefined2 *)(param_1 + 0xdc)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xac) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xac) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xac)" * (cast_expression "(undefined8 *)(param_1 + 0xac)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xae) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xae) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xae)" * (cast_expression "(undefined8 *)(param_1 + 0xae)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xae)" ( (binary_expression "param_1 + 0xae" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" * (cast_expression "(undefined8 *)(param_1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0xb2] = 0;" (assignment_expression "param_1[0xb2] = 0" (subscript_expression "param_1[0xb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb4)" * (cast_expression "(undefined8 *)(param_1 + 0xb4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb6)" * (cast_expression "(undefined8 *)(param_1 + 0xb6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb6)" ( (binary_expression "param_1 + 0xb6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xba) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xba) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xba)" * (cast_expression "(undefined8 *)(param_1 + 0xba)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xba)" ( (binary_expression "param_1 + 0xba" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xbc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xbc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xbc)" * (cast_expression "(undefined8 *)(param_1 + 0xbc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xbe) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xbe) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xbe)" * (cast_expression "(undefined8 *)(param_1 + 0xbe)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbe)" ( (binary_expression "param_1 + 0xbe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xc0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc0)" * (cast_expression "(undefined8 *)(param_1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xc2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc2)" * (cast_expression "(undefined8 *)(param_1 + 0xc2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc2)" ( (binary_expression "param_1 + 0xc2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xc4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc4)" * (cast_expression "(undefined8 *)(param_1 + 0xc4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xc6) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xc6) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xc6)" * (cast_expression "(undefined1 *)(param_1 + 0xc6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc6)" ( (binary_expression "param_1 + 0xc6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 200) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 200) = 0" (pointer_expression "*(undefined8 *)(param_1 + 200)" * (cast_expression "(undefined8 *)(param_1 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xca) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xca) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xca)" * (cast_expression "(undefined8 *)(param_1 + 0xca)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xca)" ( (binary_expression "param_1 + 0xca" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xcc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xcc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xcc)" * (cast_expression "(undefined8 *)(param_1 + 0xcc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xce) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xce) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xce)" * (cast_expression "(undefined8 *)(param_1 + 0xce)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xce)" ( (binary_expression "param_1 + 0xce" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" * (cast_expression "(undefined8 *)(param_1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd2)" * (cast_expression "(undefined8 *)(param_1 + 0xd2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd2)" ( (binary_expression "param_1 + 0xd2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd4)" * (cast_expression "(undefined8 *)(param_1 + 0xd4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd6)" * (cast_expression "(undefined8 *)(param_1 + 0xd6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd6)" ( (binary_expression "param_1 + 0xd6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" * (cast_expression "(undefined8 *)(param_1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xda) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xda) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xda)" * (cast_expression "(undefined8 *)(param_1 + 0xda)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xda)" ( (binary_expression "param_1 + 0xda" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((long)param_1 + 0x372) = 0;" (assignment_expression "*(undefined1 *)((long)param_1 + 0x372) = 0" (pointer_expression "*(undefined1 *)((long)param_1 + 0x372)" * (cast_expression "(undefined1 *)((long)param_1 + 0x372)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x372)" ( (binary_expression "(long)param_1 + 0x372" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xde) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xde) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xde)" * (cast_expression "(undefined8 *)(param_1 + 0xde)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xde)" ( (binary_expression "param_1 + 0xde" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xe0)" * (cast_expression "(undefined1 *)(param_1 + 0xe0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe2)" * (cast_expression "(undefined8 *)(param_1 + 0xe2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe2)" ( (binary_expression "param_1 + 0xe2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe4)" * (cast_expression "(undefined8 *)(param_1 + 0xe4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe6)" * (cast_expression "(undefined8 *)(param_1 + 0xe6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe6)" ( (binary_expression "param_1 + 0xe6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" * (cast_expression "(undefined8 *)(param_1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xea) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xea) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xea)" * (cast_expression "(undefined8 *)(param_1 + 0xea)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xea)" ( (binary_expression "param_1 + 0xea" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;" (assignment_expression "*(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee" (pointer_expression "*(undefined4 **)(param_1 + 0xf2)" * (cast_expression "(undefined4 **)(param_1 + 0xf2)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xf2)" ( (binary_expression "param_1 + 0xf2" identifier + number_literal) )))) = (binary_expression "param_1 + 0xee" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;" (assignment_expression "*(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee" (pointer_expression "*(undefined4 **)(param_1 + 0xf4)" * (cast_expression "(undefined4 **)(param_1 + 0xf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) = (binary_expression "param_1 + 0xee" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;" (assignment_expression "*(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa" (pointer_expression "*(undefined4 **)(param_1 + 0xfe)" * (cast_expression "(undefined4 **)(param_1 + 0xfe)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xfe)" ( (binary_expression "param_1 + 0xfe" identifier + number_literal) )))) = (binary_expression "param_1 + 0xfa" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;" (assignment_expression "*(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa" (pointer_expression "*(undefined4 **)(param_1 + 0x100)" * (cast_expression "(undefined4 **)(param_1 + 0x100)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) )))) = (binary_expression "param_1 + 0xfa" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x10c)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x10c)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x10c)" ( (binary_expression "param_1 + 0x10c" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "param_1[0xee] = 0;" (assignment_expression "param_1[0xee] = 0" (subscript_expression "param_1[0xee]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xf0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xf0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xf0)" * (cast_expression "(undefined8 *)(param_1 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf0)" ( (binary_expression "param_1 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xf6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xf6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xf6)" * (cast_expression "(undefined8 *)(param_1 + 0xf6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf6)" ( (binary_expression "param_1 + 0xf6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0xfa] = 0;" (assignment_expression "param_1[0xfa] = 0" (subscript_expression "param_1[0xfa]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xfc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xfc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xfc)" * (cast_expression "(undefined8 *)(param_1 + 0xfc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x102) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x102) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x102)" * (cast_expression "(undefined8 *)(param_1 + 0x102)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x102)" ( (binary_expression "param_1 + 0x102" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x110) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x110) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x110)" * (cast_expression "(undefined8 *)(param_1 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;" (assignment_expression "*(undefined4 **)(param_1 + 0x104) = param_1 + 0x110" (pointer_expression "*(undefined4 **)(param_1 + 0x104)" * (cast_expression "(undefined4 **)(param_1 + 0x104)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x104)" ( (binary_expression "param_1 + 0x104" identifier + number_literal) )))) = (binary_expression "param_1 + 0x110" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x106) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x106) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x106)" * (cast_expression "(undefined8 *)(param_1 + 0x106)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x106)" ( (binary_expression "param_1 + 0x106" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x108) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x108) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x108)" * (cast_expression "(undefined8 *)(param_1 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10a)" * (cast_expression "(undefined8 *)(param_1 + 0x10a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10a)" ( (binary_expression "param_1 + 0x10a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x10c] = uVar3;" (assignment_expression "param_1[0x10c] = uVar3" (subscript_expression "param_1[0x10c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10e)" * (cast_expression "(undefined8 *)(param_1 + 0x10e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10e)" ( (binary_expression "param_1 + 0x10e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x112) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x112) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x112)" * (cast_expression "(undefined8 *)(param_1 + 0x112)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x112)" ( (binary_expression "param_1 + 0x112" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x114) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x114) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x114)" * (cast_expression "(undefined8 *)(param_1 + 0x114)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x114)" ( (binary_expression "param_1 + 0x114" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x116) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x116) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x116)" * (cast_expression "(undefined8 *)(param_1 + 0x116)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x116)" ( (binary_expression "param_1 + 0x116" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x118) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x118) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x118)" * (cast_expression "(undefined8 *)(param_1 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x118)" ( (binary_expression "param_1 + 0x118" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x11c) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x11c) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x11c)" * (cast_expression "(undefined4 **)(param_1 + 0x11c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x11a) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x11a) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x11a)" * (cast_expression "(undefined4 **)(param_1 + 0x11a)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x11a)" ( (binary_expression "param_1 + 0x11a" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x11e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x11e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x11e)" * (cast_expression "(undefined8 *)(param_1 + 0x11e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x11e)" ( (binary_expression "param_1 + 0x11e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x120) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x120) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x120)" * (cast_expression "(undefined4 **)(param_1 + 0x120)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x122) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x122) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x122)" * (cast_expression "(undefined1 *)(param_1 + 0x122)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x122)" ( (binary_expression "param_1 + 0x122" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x124) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x124) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x124)" * (cast_expression "(undefined8 *)(param_1 + 0x124)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x126) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x126) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x126)" * (cast_expression "(undefined8 *)(param_1 + 0x126)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x126)" ( (binary_expression "param_1 + 0x126" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x12a] = 0;" (assignment_expression "param_1[0x12a] = 0" (subscript_expression "param_1[0x12a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 300) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 300) = 0" (pointer_expression "*(undefined8 *)(param_1 + 300)" * (cast_expression "(undefined8 *)(param_1 + 300)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 300)" ( (binary_expression "param_1 + 300" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;" (assignment_expression "*(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a" (pointer_expression "*(undefined4 **)(param_1 + 0x12e)" * (cast_expression "(undefined4 **)(param_1 + 0x12e)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x12e)" ( (binary_expression "param_1 + 0x12e" identifier + number_literal) )))) = (binary_expression "param_1 + 0x12a" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;" (assignment_expression "*(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a" (pointer_expression "*(undefined4 **)(param_1 + 0x130)" * (cast_expression "(undefined4 **)(param_1 + 0x130)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) )))) = (binary_expression "param_1 + 0x12a" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x132) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x132) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x132)" * (cast_expression "(undefined8 *)(param_1 + 0x132)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x132)" ( (binary_expression "param_1 + 0x132" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "lVar5 = FUN_002d9490(0x60);" (assignment_expression "lVar5 = FUN_002d9490(0x60)" identifier = (call_expression "FUN_002d9490(0x60)" identifier (argument_list "(0x60)" ( number_literal )))) ;) (if_statement "if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x8c) != 0)" ( (binary_expression "*(long *)(param_1 + 0x8c) != 0" (pointer_expression "*(long *)(param_1 + 0x8c)" * (cast_expression "(long *)(param_1 + 0x8c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002dac60();\n  }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(long *)(param_1 + 0x8c) = lVar5;" (assignment_expression "*(long *)(param_1 + 0x8c) = lVar5" (pointer_expression "*(long *)(param_1 + 0x8c)" * (cast_expression "(long *)(param_1 + 0x8c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = identifier) ;) (expression_statement "__src = *(void **)(param_1 + 0x9e);" (assignment_expression "__src = *(void **)(param_1 + 0x9e)" identifier = (pointer_expression "*(void **)(param_1 + 0x9e)" * (cast_expression "(void **)(param_1 + 0x9e)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) ))))) ;) (expression_statement "*(long *)(param_1 + 0x8e) = lVar5;" (assignment_expression "*(long *)(param_1 + 0x8e) = lVar5" (pointer_expression "*(long *)(param_1 + 0x8e)" * (cast_expression "(long *)(param_1 + 0x8e)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8e)" ( (binary_expression "param_1 + 0x8e" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(long *)(param_1 + 0x90) = lVar5 + 0x60;" (assignment_expression "*(long *)(param_1 + 0x90) = lVar5 + 0x60" (pointer_expression "*(long *)(param_1 + 0x90)" * (cast_expression "(long *)(param_1 + 0x90)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = (binary_expression "lVar5 + 0x60" identifier + number_literal)) ;) (if_statement "if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }" if (parenthesized_expression "((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10)" ( (binary_expression "(ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10" (call_expression "(ulong)(*(long *)(param_1 + 0xa2) - (long)__src)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(long *)(param_1 + 0xa2) - (long)__src)" ( (binary_expression "*(long *)(param_1 + 0xa2) - (long)__src" (pointer_expression "*(long *)(param_1 + 0xa2)" * (cast_expression "(long *)(param_1 + 0xa2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa2)" ( (binary_expression "param_1 + 0xa2" identifier + number_literal) )))) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }" { (expression_statement "pvVar2 = *(void **)(param_1 + 0xa0);" (assignment_expression "pvVar2 = *(void **)(param_1 + 0xa0)" identifier = (pointer_expression "*(void **)(param_1 + 0xa0)" * (cast_expression "(void **)(param_1 + 0xa0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "__n = (long)pvVar2 - (long)__src;" (assignment_expression "__n = (long)pvVar2 - (long)__src" identifier = (binary_expression "(long)pvVar2 - (long)__src" (cast_expression "(long)pvVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "__dest = (void *)FUN_002d9490(0x10);" (assignment_expression "__dest = (void *)FUN_002d9490(0x10)" identifier = (cast_expression "(void *)FUN_002d9490(0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (if_statement "if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }" if (parenthesized_expression "(__src != pvVar2)" ( (binary_expression "__src != pvVar2" identifier != identifier) )) (compound_statement "{\n      __dest = memmove(__dest,__src,__n);\n    }" { (expression_statement "__dest = memmove(__dest,__src,__n);" (assignment_expression "__dest = memmove(__dest,__src,__n)" identifier = (call_expression "memmove(__dest,__src,__n)" identifier (argument_list "(__dest,__src,__n)" ( identifier , identifier , identifier )))) ;) })) (if_statement "if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }" if (parenthesized_expression "(*(long *)(param_1 + 0x9e) != 0)" ( (binary_expression "*(long *)(param_1 + 0x9e) != 0" (pointer_expression "*(long *)(param_1 + 0x9e)" * (cast_expression "(long *)(param_1 + 0x9e)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_002dac60();\n    }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(void **)(param_1 + 0x9e) = __dest;" (assignment_expression "*(void **)(param_1 + 0x9e) = __dest" (pointer_expression "*(void **)(param_1 + 0x9e)" * (cast_expression "(void **)(param_1 + 0x9e)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(size_t *)(param_1 + 0xa0) = __n + (long)__dest;" (assignment_expression "*(size_t *)(param_1 + 0xa0) = __n + (long)__dest" (pointer_expression "*(size_t *)(param_1 + 0xa0)" * (cast_expression "(size_t *)(param_1 + 0xa0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = (binary_expression "__n + (long)__dest" identifier + (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "*(long *)(param_1 + 0xa2) = (long)__dest + 0x10;" (assignment_expression "*(long *)(param_1 + 0xa2) = (long)__dest + 0x10" (pointer_expression "*(long *)(param_1 + 0xa2)" * (cast_expression "(long *)(param_1 + 0xa2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa2)" ( (binary_expression "param_1 + 0xa2" identifier + number_literal) )))) = (binary_expression "(long)__dest + 0x10" (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) })) (expression_statement "cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);" (assignment_expression "cVar4 = FUN_002379a0(PTR_DAT_0043e6b0)" identifier = (call_expression "FUN_002379a0(PTR_DAT_0043e6b0)" identifier (argument_list "(PTR_DAT_0043e6b0)" ( identifier )))) ;) (if_statement "if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    uVar7 = FUN_002d9490(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    uVar7 = FUN_002d9490(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }" { (expression_statement "puVar6 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar6 = (undefined8 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[3] = puVar6 + 5;" (assignment_expression "puVar6[3] = puVar6 + 5" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = (binary_expression "puVar6 + 5" identifier + number_literal)) ;) (expression_statement "puVar6[4] = 0;" (assignment_expression "puVar6[4] = 0" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 5) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 5) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 5)" * (cast_expression "(undefined1 *)(puVar6 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 5)" ( (binary_expression "puVar6 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[7] = 0;" (assignment_expression "puVar6[7] = 0" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "uVar7 = FUN_002d9490(0x90);" (assignment_expression "uVar7 = FUN_002d9490(0x90)" identifier = (call_expression "FUN_002d9490(0x90)" identifier (argument_list "(0x90)" ( number_literal )))) ;) comment (expression_statement "FUN_0026b2b0(uVar7,1);" (call_expression "FUN_0026b2b0(uVar7,1)" identifier (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[10] = 0;" (assignment_expression "puVar6[10] = 0" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[8] = uVar7;" (assignment_expression "puVar6[8] = uVar7" (subscript_expression "puVar6[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xc] = 0;" (assignment_expression "puVar6[0xc] = 0" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar6 + 0xf) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + 0xf) = 0" (pointer_expression "*(undefined4 *)(puVar6 + 0xf)" * (cast_expression "(undefined4 *)(puVar6 + 0xf)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xf)" ( (binary_expression "puVar6 + 0xf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(param_1 + 0xde) = puVar6;" (assignment_expression "*(undefined8 **)(param_1 + 0xde) = puVar6" (pointer_expression "*(undefined8 **)(param_1 + 0xde)" * (cast_expression "(undefined8 **)(param_1 + 0xde)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xde)" ( (binary_expression "param_1 + 0xde" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined1 *)((long)param_1 + 0x89) = 1;" (assignment_expression "*(undefined1 *)((long)param_1 + 0x89) = 1" (pointer_expression "*(undefined1 *)((long)param_1 + 0x89)" * (cast_expression "(undefined1 *)((long)param_1 + 0x89)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x89)" ( (binary_expression "(long)param_1 + 0x89" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* 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  Free_list *pFVar1;\n  _Rb_tree_header *p_Var2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer ppOVar5;\n  float fVar6;\n  bool bVar7;\n  pointer ppOVar8;\n  pointer __dest;\n  Incremental_inputs *pIVar9;\n  Stringpool_template<char> *this_00;\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 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */\n  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);\n                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */\n  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);\n  fVar6 = DAT_00377cb4;\n  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  pFVar1 = &this->free_list_;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->section_name_map_)._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  (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 = fVar6;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\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_bucket_count = 1;\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 = fVar6;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;\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->have_stabstr_section_ = false;\n  this->section_ordering_specified_ = false;\n  p_Var2 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;\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->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  this->output_file_size_ = -1;\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_left =\n       &p_Var2->_M_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_M_header;\n  p_Var2 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var2->_M_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_M_header;\n  p_Var2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\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->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;\n  (this->input_section_position_)._M_h._M_bucket_count = 1;\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 = fVar6;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\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.super__List_node_base._M_prev = (_List_node_base *)pFVar1;\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 *)pFVar1;\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_).last_remove_._M_node = (_List_node_base *)pFVar1;\n  (this->free_list_).extend_ = false;\n  (this->free_list_).length_ = 0;\n  (this->free_list_).min_hole_ = 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_Var2->_M_header;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_M_header\n  ;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */\n  ppOVar8 = (pointer)operator_new(0x60);\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       = ppOVar8;\n  ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_start;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar8;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar8 + 0xc;\n  if ((ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10) {\n    ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (long)ppOVar5 - (long)ppOVar4;\n    __dest = (pointer)operator_new(0x10);\n    if (ppOVar4 != ppOVar5) {\n      __dest = (pointer)memmove(__dest,ppOVar4,__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 + (long)__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  bVar7 = Parameters::incremental(parameters);\n  if (bVar7) {\n    pIVar9 = (Incremental_inputs *)operator_new(0x80);\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar9->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    (pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;\n    (pIVar9->command_line_)._M_string_length = 0;\n    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';\n    pIVar9->command_line_key_ = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    this_00 = (Stringpool_template<char> *)operator_new(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    Stringpool_template<char>::Stringpool_template(this_00,1);\n    pIVar9->current_object_ = (Object *)0x0;\n    pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;\n    pIVar9->strtab_ = this_00;\n    pIVar9->inputs_section_ = (Output_section_data *)0x0;\n    pIVar9->symtab_section_ = (Output_data_space *)0x0;\n    pIVar9->relocs_section_ = (Output_data_space *)0x0;\n    pIVar9->reloc_count_ = 0;\n    this->incremental_inputs_ = pIVar9;\n  }\n  (this->namepool_).optimize_ = true;\n  return;\n}\n\n" comment comment comment (function_definition "void __thiscall\ngold::Layout::Layout(Layout *this,int number_of_input_files,Script_options *script_options)\n\n{\n  Free_list *pFVar1;\n  _Rb_tree_header *p_Var2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer ppOVar5;\n  float fVar6;\n  bool bVar7;\n  pointer ppOVar8;\n  pointer __dest;\n  Incremental_inputs *pIVar9;\n  Stringpool_template<char> *this_00;\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 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */\n  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);\n                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */\n  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);\n  fVar6 = DAT_00377cb4;\n  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  pFVar1 = &this->free_list_;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->section_name_map_)._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  (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 = fVar6;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\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_bucket_count = 1;\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 = fVar6;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;\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->have_stabstr_section_ = false;\n  this->section_ordering_specified_ = false;\n  p_Var2 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;\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->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  this->output_file_size_ = -1;\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_left =\n       &p_Var2->_M_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_M_header;\n  p_Var2 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var2->_M_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_M_header;\n  p_Var2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\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->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;\n  (this->input_section_position_)._M_h._M_bucket_count = 1;\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 = fVar6;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\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.super__List_node_base._M_prev = (_List_node_base *)pFVar1;\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 *)pFVar1;\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_).last_remove_._M_node = (_List_node_base *)pFVar1;\n  (this->free_list_).extend_ = false;\n  (this->free_list_).length_ = 0;\n  (this->free_list_).min_hole_ = 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_Var2->_M_header;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_M_header\n  ;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */\n  ppOVar8 = (pointer)operator_new(0x60);\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       = ppOVar8;\n  ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_start;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar8;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar8 + 0xc;\n  if ((ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10) {\n    ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (long)ppOVar5 - (long)ppOVar4;\n    __dest = (pointer)operator_new(0x10);\n    if (ppOVar4 != ppOVar5) {\n      __dest = (pointer)memmove(__dest,ppOVar4,__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 + (long)__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  bVar7 = Parameters::incremental(parameters);\n  if (bVar7) {\n    pIVar9 = (Incremental_inputs *)operator_new(0x80);\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar9->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    (pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;\n    (pIVar9->command_line_)._M_string_length = 0;\n    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';\n    pIVar9->command_line_key_ = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    this_00 = (Stringpool_template<char> *)operator_new(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    Stringpool_template<char>::Stringpool_template(this_00,1);\n    pIVar9->current_object_ = (Object *)0x0;\n    pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;\n    pIVar9->strtab_ = this_00;\n    pIVar9->inputs_section_ = (Output_section_data *)0x0;\n    pIVar9->symtab_section_ = (Output_data_space *)0x0;\n    pIVar9->relocs_section_ = (Output_data_space *)0x0;\n    pIVar9->reloc_count_ = 0;\n    this->incremental_inputs_ = pIVar9;\n  }\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  Free_list *pFVar1;\n  _Rb_tree_header *p_Var2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer ppOVar5;\n  float fVar6;\n  bool bVar7;\n  pointer ppOVar8;\n  pointer __dest;\n  Incremental_inputs *pIVar9;\n  Stringpool_template<char> *this_00;\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 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */\n  Stringpool_template<char>::Stringpool_template(&this->sympool_,1);\n                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */\n  Stringpool_template<char>::Stringpool_template(&this->dynpool_,1);\n  fVar6 = DAT_00377cb4;\n  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  pFVar1 = &this->free_list_;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->section_name_map_)._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  (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 = fVar6;\n  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->section_name_map_)._M_h._M_single_bucket = (__bucket_type)0x0;\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_bucket_count = 1;\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 = fVar6;\n  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;\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->have_stabstr_section_ = false;\n  this->section_ordering_specified_ = false;\n  p_Var2 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;\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->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  this->output_file_size_ = -1;\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_left =\n       &p_Var2->_M_header;\n  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_M_header;\n  p_Var2 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var2->_M_header;\n  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_M_header;\n  p_Var2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\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->input_section_position_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->input_section_position_)._M_h._M_buckets =\n       &(this->input_section_position_)._M_h._M_single_bucket;\n  (this->input_section_position_)._M_h._M_bucket_count = 1;\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 = fVar6;\n  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;\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.super__List_node_base._M_prev = (_List_node_base *)pFVar1;\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 *)pFVar1;\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_).last_remove_._M_node = (_List_node_base *)pFVar1;\n  (this->free_list_).extend_ = false;\n  (this->free_list_).length_ = 0;\n  (this->free_list_).min_hole_ = 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_Var2->_M_header;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_M_header\n  ;\n  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */\n  ppOVar8 = (pointer)operator_new(0x60);\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       = ppOVar8;\n  ppOVar4 = (this->special_output_list_).\n            super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n            _M_start;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar8;\n  (this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_end_of_storage = ppOVar8 + 0xc;\n  if ((ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10) {\n    ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (long)ppOVar5 - (long)ppOVar4;\n    __dest = (pointer)operator_new(0x10);\n    if (ppOVar4 != ppOVar5) {\n      __dest = (pointer)memmove(__dest,ppOVar4,__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 + (long)__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  bVar7 = Parameters::incremental(parameters);\n  if (bVar7) {\n    pIVar9 = (Incremental_inputs *)operator_new(0x80);\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar9->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    (pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;\n    (pIVar9->command_line_)._M_string_length = 0;\n    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';\n    pIVar9->command_line_key_ = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    this_00 = (Stringpool_template<char> *)operator_new(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    Stringpool_template<char>::Stringpool_template(this_00,1);\n    pIVar9->current_object_ = (Object *)0x0;\n    pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;\n    pIVar9->strtab_ = this_00;\n    pIVar9->inputs_section_ = (Output_section_data *)0x0;\n    pIVar9->symtab_section_ = (Output_data_space *)0x0;\n    pIVar9->relocs_section_ = (Output_data_space *)0x0;\n    pIVar9->reloc_count_ = 0;\n    this->incremental_inputs_ = pIVar9;\n  }\n  (this->namepool_).optimize_ = true;\n  return;\n}" { (declaration "Free_list *pFVar1;" type_identifier (pointer_declarator "*pFVar1" * identifier) ;) (declaration "_Rb_tree_header *p_Var2;" type_identifier (pointer_declarator "*p_Var2" * identifier) ;) (declaration "pointer ppOVar3;" type_identifier identifier ;) (declaration "pointer ppOVar4;" type_identifier identifier ;) (declaration "pointer ppOVar5;" type_identifier identifier ;) (declaration "float fVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "pointer ppOVar8;" type_identifier identifier ;) (declaration "pointer __dest;" type_identifier identifier ;) (declaration "Incremental_inputs *pIVar9;" type_identifier (pointer_declarator "*pIVar9" * 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 "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 "fVar6 = DAT_00377cb4;" (assignment_expression "fVar6 = DAT_00377cb4" identifier = identifier) ;) (expression_statement "(this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.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 "*(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->signatures_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(this->signatures_)._M_h._M_rehash_policy.field_0x4" (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 "pFVar1 = &this->free_list_;" (assignment_expression "pFVar1 = &this->free_list_" identifier = (pointer_expression "&this->free_list_" & (field_expression "this->free_list_" identifier -> field_identifier))) ;) (expression_statement "(this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.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 "*(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(this->section_name_map_)._M_h._M_rehash_policy.field_0x4" (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->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 "(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 = fVar6;" (assignment_expression "(this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = fVar6" (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) = identifier) ;) (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->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->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_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_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 = fVar6;" (assignment_expression "(this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = fVar6" (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) = identifier) ;) (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->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->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_Var2 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var2 = &(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->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->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 "this->output_file_size_ = -1;" (assignment_expression "this->output_file_size_ = -1" (field_expression "this->output_file_size_" identifier -> field_identifier) = 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_left =\n       &p_Var2->_M_header;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var2->_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_Var2->_M_header" & (field_expression "p_Var2->_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_Var2->_M_header;" (assignment_expression "(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_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_Var2->_M_header" & (field_expression "p_Var2->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var2 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var2 = &(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->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var2->_M_header;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var2->_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_Var2->_M_header" & (field_expression "p_Var2->_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_Var2->_M_header;" (assignment_expression "(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var2->_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_Var2->_M_header" & (field_expression "p_Var2->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var2 = &(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_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 0.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 "*(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(this->input_section_position_)._M_h._M_rehash_policy.field_0x4" (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->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->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)) ;) (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 "(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_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 = fVar6;" (assignment_expression "(this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = fVar6" (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) = identifier) ;) (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) ;) (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.super__List_node_base._M_prev = (_List_node_base *)pFVar1;" 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 *)pFVar1;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar1;" (assignment_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_prev = (_List_node_base *)pFVar1" (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 *)pFVar1" ( (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 *)pFVar1;" 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 *)pFVar1;" statement_identifier : (ERROR ":" :) (expression_statement "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1;" (assignment_expression "Free_list_node>_>\n  ._M_impl._M_node.super__List_node_base._M_next = (_List_node_base *)pFVar1" (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 *)pFVar1" ( (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._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_).last_remove_._M_node = (_List_node_base *)pFVar1;" (assignment_expression "(this->free_list_).last_remove_._M_node = (_List_node_base *)pFVar1" (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 *)pFVar1" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (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 "(this->free_list_).length_ = 0;" (assignment_expression "(this->free_list_).length_ = 0" (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 "(this->free_list_).min_hole_ = 0;" (assignment_expression "(this->free_list_).min_hole_ = 0" (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 "(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_Var2->_M_header;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var2->_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_Var2->_M_header" & (field_expression "p_Var2->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_M_header\n  ;" (assignment_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_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_Var2->_M_header" & (field_expression "p_Var2->_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 "ppOVar8 = (pointer)operator_new(0x60);" (assignment_expression "ppOVar8 = (pointer)operator_new(0x60)" identifier = (cast_expression "(pointer)operator_new(0x60)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(0x60)" identifier (argument_list "(0x60)" ( 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       = ppOVar8;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl._M_start\n       = ppOVar8" (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_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) ;) (expression_statement "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar8;" (assignment_expression "(this->segment_list_).\n  super__Vector_base<gold::Output_segment*,_std::allocator<gold::Output_segment*>_>._M_impl.\n  _M_finish = ppOVar8" (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 = ppOVar8 + 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 = ppOVar8 + 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 "ppOVar8 + 0xc" identifier + number_literal)) ;) (if_statement "if ((ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10) {\n    ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (long)ppOVar5 - (long)ppOVar4;\n    __dest = (pointer)operator_new(0x10);\n    if (ppOVar4 != ppOVar5) {\n      __dest = (pointer)memmove(__dest,ppOVar4,__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 + (long)__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 "((ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10)" ( (binary_expression "(ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4) < 0x10" (call_expression "(ulong)((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4)" ( (binary_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage - (long)ppOVar4" (field_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl._M_end_of_storage" (field_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                    _M_impl" (binary_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold::Output_data*,_std" (binary_expression "(long)(this->special_output_list_).\n                    super__Vector_base<gold" (cast_expression "(long)(this->special_output_list_).\n                    super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (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 "(long)ppOVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;\n    __n = (long)ppOVar5 - (long)ppOVar4;\n    __dest = (pointer)operator_new(0x10);\n    if (ppOVar4 != ppOVar5) {\n      __dest = (pointer)memmove(__dest,ppOVar4,__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 + (long)__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 "ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish;" (field_expression "ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.\n              _M_finish" (field_expression "ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "ppOVar5 = (this->special_output_list_).\n              super__Vector_base<gold::Output_data*,_std" (assignment_expression "ppOVar5 = (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 = (long)ppOVar5 - (long)ppOVar4;" (assignment_expression "__n = (long)ppOVar5 - (long)ppOVar4" identifier = (binary_expression "(long)ppOVar5 - (long)ppOVar4" (cast_expression "(long)ppOVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)ppOVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "__dest = (pointer)operator_new(0x10);" (assignment_expression "__dest = (pointer)operator_new(0x10)" identifier = (cast_expression "(pointer)operator_new(0x10)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (if_statement "if (ppOVar4 != ppOVar5) {\n      __dest = (pointer)memmove(__dest,ppOVar4,__n);\n    }" if (parenthesized_expression "(ppOVar4 != ppOVar5)" ( (binary_expression "ppOVar4 != ppOVar5" identifier != identifier) )) (compound_statement "{\n      __dest = (pointer)memmove(__dest,ppOVar4,__n);\n    }" { (expression_statement "__dest = (pointer)memmove(__dest,ppOVar4,__n);" (assignment_expression "__dest = (pointer)memmove(__dest,ppOVar4,__n)" identifier = (cast_expression "(pointer)memmove(__dest,ppOVar4,__n)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "memmove(__dest,ppOVar4,__n)" identifier (argument_list "(__dest,ppOVar4,__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 + (long)__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 + (long)__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 + (long)__dest)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(__n + (long)__dest)" ( (binary_expression "__n + (long)__dest" identifier + (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) 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 "bVar7 = Parameters::" (assignment_expression "bVar7 = Parameters" identifier = identifier) : :) (expression_statement "incremental(parameters);" (call_expression "incremental(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (bVar7) {\n    pIVar9 = (Incremental_inputs *)operator_new(0x80);\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar9->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    (pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;\n    (pIVar9->command_line_)._M_string_length = 0;\n    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';\n    pIVar9->command_line_key_ = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    this_00 = (Stringpool_template<char> *)operator_new(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    Stringpool_template<char>::Stringpool_template(this_00,1);\n    pIVar9->current_object_ = (Object *)0x0;\n    pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;\n    pIVar9->strtab_ = this_00;\n    pIVar9->inputs_section_ = (Output_section_data *)0x0;\n    pIVar9->symtab_section_ = (Output_data_space *)0x0;\n    pIVar9->relocs_section_ = (Output_data_space *)0x0;\n    pIVar9->reloc_count_ = 0;\n    this->incremental_inputs_ = pIVar9;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    pIVar9 = (Incremental_inputs *)operator_new(0x80);\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (pIVar9->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    (pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;\n    (pIVar9->command_line_)._M_string_length = 0;\n    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';\n    pIVar9->command_line_key_ = 0;\n                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */\n    this_00 = (Stringpool_template<char> *)operator_new(0x90);\n                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */\n    Stringpool_template<char>::Stringpool_template(this_00,1);\n    pIVar9->current_object_ = (Object *)0x0;\n    pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;\n    pIVar9->strtab_ = this_00;\n    pIVar9->inputs_section_ = (Output_section_data *)0x0;\n    pIVar9->symtab_section_ = (Output_data_space *)0x0;\n    pIVar9->relocs_section_ = (Output_data_space *)0x0;\n    pIVar9->reloc_count_ = 0;\n    this->incremental_inputs_ = pIVar9;\n  }" { (expression_statement "pIVar9 = (Incremental_inputs *)operator_new(0x80);" (assignment_expression "pIVar9 = (Incremental_inputs *)operator_new(0x80)" identifier = (cast_expression "(Incremental_inputs *)operator_new(0x80)" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_start" (field_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold" (field_expression "(pIVar9->inputs_).\n    super__Vector_base" (parenthesized_expression "(pIVar9->inputs_)" ( (field_expression "pIVar9->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 "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_finish" (field_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold" (field_expression "(pIVar9->inputs_).\n    super__Vector_base" (parenthesized_expression "(pIVar9->inputs_)" ( (field_expression "pIVar9->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 "(pIVar9->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 "(pIVar9->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 "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl._M_end_of_storage" (field_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_>\n    ._M_impl" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold::Incremental_input_entry*>_" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std::allocator<gold" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold::Incremental_input_entry*,_std" (binary_expression "(pIVar9->inputs_).\n    super__Vector_base<gold" (field_expression "(pIVar9->inputs_).\n    super__Vector_base" (parenthesized_expression "(pIVar9->inputs_)" ( (field_expression "pIVar9->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 "(pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2;" (assignment_expression "(pIVar9->command_line_)._M_dataplus._M_p = (pointer)&(pIVar9->command_line_).field_2" (field_expression "(pIVar9->command_line_)._M_dataplus._M_p" (field_expression "(pIVar9->command_line_)._M_dataplus" (parenthesized_expression "(pIVar9->command_line_)" ( (field_expression "pIVar9->command_line_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(pIVar9->command_line_).field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(pIVar9->command_line_).field_2" (parenthesized_expression "(pIVar9->command_line_)" ( (field_expression "pIVar9->command_line_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(pIVar9->command_line_)._M_string_length = 0;" (assignment_expression "(pIVar9->command_line_)._M_string_length = 0" (field_expression "(pIVar9->command_line_)._M_string_length" (parenthesized_expression "(pIVar9->command_line_)" ( (field_expression "pIVar9->command_line_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(pIVar9->command_line_).field_2._M_local_buf[0] = '\0';" (assignment_expression "(pIVar9->command_line_).field_2._M_local_buf[0] = '\0'" (subscript_expression "(pIVar9->command_line_).field_2._M_local_buf[0]" (field_expression "(pIVar9->command_line_).field_2._M_local_buf" (field_expression "(pIVar9->command_line_).field_2" (parenthesized_expression "(pIVar9->command_line_)" ( (field_expression "pIVar9->command_line_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pIVar9->command_line_key_ = 0;" (assignment_expression "pIVar9->command_line_key_ = 0" (field_expression "pIVar9->command_line_key_" identifier -> field_identifier) = number_literal) ;) comment (expression_statement "this_00 = (Stringpool_template<char> *)operator_new(0x90);" (assignment_expression "this_00 = (Stringpool_template<char> *)operator_new(0x90)" identifier = (parenthesized_expression "(Stringpool_template<char> *)operator_new(0x90)" ( (binary_expression "Stringpool_template<char> *)operator_new(0x90)" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*)operator_new(0x90)" * (ERROR ")" )) (call_expression "operator_new(0x90)" identifier (argument_list "(0x90)" ( 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 "pIVar9->current_object_ = (Object *)0x0;" (assignment_expression "pIVar9->current_object_ = (Object *)0x0" (field_expression "pIVar9->current_object_" identifier -> field_identifier) = (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0;" (assignment_expression "pIVar9->current_object_entry_ = (Incremental_object_entry *)0x0" (field_expression "pIVar9->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 "pIVar9->strtab_ = this_00;" (assignment_expression "pIVar9->strtab_ = this_00" (field_expression "pIVar9->strtab_" identifier -> field_identifier) = identifier) ;) (expression_statement "pIVar9->inputs_section_ = (Output_section_data *)0x0;" (assignment_expression "pIVar9->inputs_section_ = (Output_section_data *)0x0" (field_expression "pIVar9->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 "pIVar9->symtab_section_ = (Output_data_space *)0x0;" (assignment_expression "pIVar9->symtab_section_ = (Output_data_space *)0x0" (field_expression "pIVar9->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 "pIVar9->relocs_section_ = (Output_data_space *)0x0;" (assignment_expression "pIVar9->relocs_section_ = (Output_data_space *)0x0" (field_expression "pIVar9->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 "pIVar9->reloc_count_ = 0;" (assignment_expression "pIVar9->reloc_count_ = 0" (field_expression "pIVar9->reloc_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incremental_inputs_ = pIVar9;" (assignment_expression "this->incremental_inputs_ = pIVar9" (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_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    \n  FUN_0026b2b0(param_1 + 0x28,1);\n                    \n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    \n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}\n\n" (function_definition "void FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    \n  FUN_0026b2b0(param_1 + 0x28,1);\n                    \n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    \n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}" primitive_type (function_declarator "FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined8 param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    \n  FUN_0026b2b0(param_1 + 0x28,1);\n                    \n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    \n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "void *__src;" primitive_type (pointer_declarator "*__src" * identifier) ;) (declaration "void *pvVar2;" primitive_type (pointer_declarator "*pvVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 uVar7;" type_identifier 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 "*(undefined8 *)(param_1 + 2) = param_3;" (assignment_expression "*(undefined8 *)(param_1 + 2) = param_3" (pointer_expression "*(undefined8 *)(param_1 + 2)" * (cast_expression "(undefined8 *)(param_1 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_0026b2b0(param_1 + 4,1);" (call_expression "FUN_0026b2b0(param_1 + 4,1)" identifier (argument_list "(param_1 + 4,1)" ( (binary_expression "param_1 + 4" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_0026b2b0(param_1 + 0x28,1);" (call_expression "FUN_0026b2b0(param_1 + 0x28,1)" identifier (argument_list "(param_1 + 0x28,1)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) , number_literal ))) ;) (expression_statement "FUN_0026b2b0(param_1 + 0x4c,1);" (call_expression "FUN_0026b2b0(param_1 + 0x4c,1)" identifier (argument_list "(param_1 + 0x4c,1)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar3 = DAT_00377cb4;" (assignment_expression "uVar3 = DAT_00377cb4" identifier = identifier) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x78)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x78)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "puVar1 = param_1 + 0x11a;" (assignment_expression "puVar1 = param_1 + 0x11a" identifier = (binary_expression "param_1 + 0x11a" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x86)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x86)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x86)" ( (binary_expression "param_1 + 0x86" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" * (cast_expression "(undefined8 *)(param_1 + 0x7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;" (assignment_expression "*(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c" (pointer_expression "*(undefined4 **)(param_1 + 0x70)" * (cast_expression "(undefined4 **)(param_1 + 0x70)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = (binary_expression "param_1 + 0x7c" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x72) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x72) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x72)" * (cast_expression "(undefined8 *)(param_1 + 0x72)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x72)" ( (binary_expression "param_1 + 0x72" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x74) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x74) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x74)" * (cast_expression "(undefined8 *)(param_1 + 0x74)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x76) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x76) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x76)" * (cast_expression "(undefined8 *)(param_1 + 0x76)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x76)" ( (binary_expression "param_1 + 0x76" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x78] = uVar3;" (assignment_expression "param_1[0x78] = uVar3" (subscript_expression "param_1[0x78]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x7a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x7a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x7a)" * (cast_expression "(undefined8 *)(param_1 + 0x7a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7a)" ( (binary_expression "param_1 + 0x7a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8a)" * (cast_expression "(undefined8 *)(param_1 + 0x8a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8a)" ( (binary_expression "param_1 + 0x8a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;" (assignment_expression "*(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a" (pointer_expression "*(undefined4 **)(param_1 + 0x7e)" * (cast_expression "(undefined4 **)(param_1 + 0x7e)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7e)" ( (binary_expression "param_1 + 0x7e" identifier + number_literal) )))) = (binary_expression "param_1 + 0x8a" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x80) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x80) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x80)" * (cast_expression "(undefined8 *)(param_1 + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x82) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x82) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x82)" * (cast_expression "(undefined8 *)(param_1 + 0x82)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x82)" ( (binary_expression "param_1 + 0x82" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x84) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" * (cast_expression "(undefined8 *)(param_1 + 0x84)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x86] = uVar3;" (assignment_expression "param_1[0x86] = uVar3" (subscript_expression "param_1[0x86]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x88) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x88) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x88)" * (cast_expression "(undefined8 *)(param_1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" * (cast_expression "(undefined8 *)(param_1 + 0x8c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x8e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8e)" * (cast_expression "(undefined8 *)(param_1 + 0x8e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8e)" ( (binary_expression "param_1 + 0x8e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x90) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x90) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x90)" * (cast_expression "(undefined8 *)(param_1 + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x92) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x92) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x94) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x94) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x94)" * (cast_expression "(undefined8 *)(param_1 + 0x94)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x96) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x96) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x96)" * (cast_expression "(undefined8 *)(param_1 + 0x96)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x96)" ( (binary_expression "param_1 + 0x96" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" * (cast_expression "(undefined8 *)(param_1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9a)" * (cast_expression "(undefined8 *)(param_1 + 0x9a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9a)" ( (binary_expression "param_1 + 0x9a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9c)" * (cast_expression "(undefined8 *)(param_1 + 0x9c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x9e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9e)" * (cast_expression "(undefined8 *)(param_1 + 0x9e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" * (cast_expression "(undefined8 *)(param_1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa2)" * (cast_expression "(undefined8 *)(param_1 + 0xa2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa2)" ( (binary_expression "param_1 + 0xa2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa4)" * (cast_expression "(undefined8 *)(param_1 + 0xa4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa6)" * (cast_expression "(undefined8 *)(param_1 + 0xa6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa6)" ( (binary_expression "param_1 + 0xa6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xa8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa8)" * (cast_expression "(undefined8 *)(param_1 + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xaa) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xaa) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xaa)" * (cast_expression "(undefined8 *)(param_1 + 0xaa)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xaa)" ( (binary_expression "param_1 + 0xaa" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0xdc) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0xdc) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0xdc)" * (cast_expression "(undefined2 *)(param_1 + 0xdc)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xac) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xac) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xac)" * (cast_expression "(undefined8 *)(param_1 + 0xac)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xae) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xae) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xae)" * (cast_expression "(undefined8 *)(param_1 + 0xae)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xae)" ( (binary_expression "param_1 + 0xae" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" * (cast_expression "(undefined8 *)(param_1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0xb2] = 0;" (assignment_expression "param_1[0xb2] = 0" (subscript_expression "param_1[0xb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb4)" * (cast_expression "(undefined8 *)(param_1 + 0xb4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb6)" * (cast_expression "(undefined8 *)(param_1 + 0xb6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb6)" ( (binary_expression "param_1 + 0xb6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" * (cast_expression "(undefined8 *)(param_1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xba) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xba) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xba)" * (cast_expression "(undefined8 *)(param_1 + 0xba)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xba)" ( (binary_expression "param_1 + 0xba" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xbc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xbc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xbc)" * (cast_expression "(undefined8 *)(param_1 + 0xbc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xbe) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xbe) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xbe)" * (cast_expression "(undefined8 *)(param_1 + 0xbe)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbe)" ( (binary_expression "param_1 + 0xbe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xc0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc0)" * (cast_expression "(undefined8 *)(param_1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xc2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc2)" * (cast_expression "(undefined8 *)(param_1 + 0xc2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc2)" ( (binary_expression "param_1 + 0xc2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xc4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc4)" * (cast_expression "(undefined8 *)(param_1 + 0xc4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xc6) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xc6) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xc6)" * (cast_expression "(undefined1 *)(param_1 + 0xc6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc6)" ( (binary_expression "param_1 + 0xc6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 200) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 200) = 0" (pointer_expression "*(undefined8 *)(param_1 + 200)" * (cast_expression "(undefined8 *)(param_1 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xca) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xca) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xca)" * (cast_expression "(undefined8 *)(param_1 + 0xca)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xca)" ( (binary_expression "param_1 + 0xca" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xcc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xcc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xcc)" * (cast_expression "(undefined8 *)(param_1 + 0xcc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xce) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xce) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xce)" * (cast_expression "(undefined8 *)(param_1 + 0xce)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xce)" ( (binary_expression "param_1 + 0xce" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" * (cast_expression "(undefined8 *)(param_1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd2)" * (cast_expression "(undefined8 *)(param_1 + 0xd2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd2)" ( (binary_expression "param_1 + 0xd2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd4)" * (cast_expression "(undefined8 *)(param_1 + 0xd4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd4)" ( (binary_expression "param_1 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd6)" * (cast_expression "(undefined8 *)(param_1 + 0xd6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd6)" ( (binary_expression "param_1 + 0xd6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" * (cast_expression "(undefined8 *)(param_1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xda) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xda) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xda)" * (cast_expression "(undefined8 *)(param_1 + 0xda)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xda)" ( (binary_expression "param_1 + 0xda" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((long)param_1 + 0x372) = 0;" (assignment_expression "*(undefined1 *)((long)param_1 + 0x372) = 0" (pointer_expression "*(undefined1 *)((long)param_1 + 0x372)" * (cast_expression "(undefined1 *)((long)param_1 + 0x372)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x372)" ( (binary_expression "(long)param_1 + 0x372" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xde) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xde) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xde)" * (cast_expression "(undefined8 *)(param_1 + 0xde)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xde)" ( (binary_expression "param_1 + 0xde" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xe0)" * (cast_expression "(undefined1 *)(param_1 + 0xe0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe2)" * (cast_expression "(undefined8 *)(param_1 + 0xe2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe2)" ( (binary_expression "param_1 + 0xe2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe4)" * (cast_expression "(undefined8 *)(param_1 + 0xe4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe6)" * (cast_expression "(undefined8 *)(param_1 + 0xe6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe6)" ( (binary_expression "param_1 + 0xe6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" * (cast_expression "(undefined8 *)(param_1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xea) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xea) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xea)" * (cast_expression "(undefined8 *)(param_1 + 0xea)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xea)" ( (binary_expression "param_1 + 0xea" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;" (assignment_expression "*(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee" (pointer_expression "*(undefined4 **)(param_1 + 0xf2)" * (cast_expression "(undefined4 **)(param_1 + 0xf2)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xf2)" ( (binary_expression "param_1 + 0xf2" identifier + number_literal) )))) = (binary_expression "param_1 + 0xee" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;" (assignment_expression "*(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee" (pointer_expression "*(undefined4 **)(param_1 + 0xf4)" * (cast_expression "(undefined4 **)(param_1 + 0xf4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) = (binary_expression "param_1 + 0xee" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;" (assignment_expression "*(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa" (pointer_expression "*(undefined4 **)(param_1 + 0xfe)" * (cast_expression "(undefined4 **)(param_1 + 0xfe)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xfe)" ( (binary_expression "param_1 + 0xfe" identifier + number_literal) )))) = (binary_expression "param_1 + 0xfa" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;" (assignment_expression "*(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa" (pointer_expression "*(undefined4 **)(param_1 + 0x100)" * (cast_expression "(undefined4 **)(param_1 + 0x100)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) )))) = (binary_expression "param_1 + 0xfa" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x10c)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x10c)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x10c)" ( (binary_expression "param_1 + 0x10c" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "param_1[0xee] = 0;" (assignment_expression "param_1[0xee] = 0" (subscript_expression "param_1[0xee]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xf0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xf0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xf0)" * (cast_expression "(undefined8 *)(param_1 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf0)" ( (binary_expression "param_1 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xf6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xf6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xf6)" * (cast_expression "(undefined8 *)(param_1 + 0xf6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf6)" ( (binary_expression "param_1 + 0xf6" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0xfa] = 0;" (assignment_expression "param_1[0xfa] = 0" (subscript_expression "param_1[0xfa]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0xfc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xfc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xfc)" * (cast_expression "(undefined8 *)(param_1 + 0xfc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x102) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x102) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x102)" * (cast_expression "(undefined8 *)(param_1 + 0x102)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x102)" ( (binary_expression "param_1 + 0x102" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x110) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x110) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x110)" * (cast_expression "(undefined8 *)(param_1 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;" (assignment_expression "*(undefined4 **)(param_1 + 0x104) = param_1 + 0x110" (pointer_expression "*(undefined4 **)(param_1 + 0x104)" * (cast_expression "(undefined4 **)(param_1 + 0x104)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x104)" ( (binary_expression "param_1 + 0x104" identifier + number_literal) )))) = (binary_expression "param_1 + 0x110" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x106) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x106) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x106)" * (cast_expression "(undefined8 *)(param_1 + 0x106)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x106)" ( (binary_expression "param_1 + 0x106" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x108) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x108) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x108)" * (cast_expression "(undefined8 *)(param_1 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10a)" * (cast_expression "(undefined8 *)(param_1 + 0x10a)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10a)" ( (binary_expression "param_1 + 0x10a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x10c] = uVar3;" (assignment_expression "param_1[0x10c] = uVar3" (subscript_expression "param_1[0x10c]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x10e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10e)" * (cast_expression "(undefined8 *)(param_1 + 0x10e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10e)" ( (binary_expression "param_1 + 0x10e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x112) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x112) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x112)" * (cast_expression "(undefined8 *)(param_1 + 0x112)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x112)" ( (binary_expression "param_1 + 0x112" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x114) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x114) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x114)" * (cast_expression "(undefined8 *)(param_1 + 0x114)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x114)" ( (binary_expression "param_1 + 0x114" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x116) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x116) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x116)" * (cast_expression "(undefined8 *)(param_1 + 0x116)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x116)" ( (binary_expression "param_1 + 0x116" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x118) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x118) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x118)" * (cast_expression "(undefined8 *)(param_1 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x118)" ( (binary_expression "param_1 + 0x118" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x11c) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x11c) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x11c)" * (cast_expression "(undefined4 **)(param_1 + 0x11c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x11a) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x11a) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x11a)" * (cast_expression "(undefined4 **)(param_1 + 0x11a)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x11a)" ( (binary_expression "param_1 + 0x11a" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x11e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x11e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x11e)" * (cast_expression "(undefined8 *)(param_1 + 0x11e)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x11e)" ( (binary_expression "param_1 + 0x11e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x120) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x120) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x120)" * (cast_expression "(undefined4 **)(param_1 + 0x120)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x122) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x122) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x122)" * (cast_expression "(undefined1 *)(param_1 + 0x122)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x122)" ( (binary_expression "param_1 + 0x122" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x124) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x124) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x124)" * (cast_expression "(undefined8 *)(param_1 + 0x124)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 0x126) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x126) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x126)" * (cast_expression "(undefined8 *)(param_1 + 0x126)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x126)" ( (binary_expression "param_1 + 0x126" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x12a] = 0;" (assignment_expression "param_1[0x12a] = 0" (subscript_expression "param_1[0x12a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined8 *)(param_1 + 300) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 300) = 0" (pointer_expression "*(undefined8 *)(param_1 + 300)" * (cast_expression "(undefined8 *)(param_1 + 300)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 300)" ( (binary_expression "param_1 + 300" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;" (assignment_expression "*(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a" (pointer_expression "*(undefined4 **)(param_1 + 0x12e)" * (cast_expression "(undefined4 **)(param_1 + 0x12e)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x12e)" ( (binary_expression "param_1 + 0x12e" identifier + number_literal) )))) = (binary_expression "param_1 + 0x12a" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;" (assignment_expression "*(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a" (pointer_expression "*(undefined4 **)(param_1 + 0x130)" * (cast_expression "(undefined4 **)(param_1 + 0x130)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) )))) = (binary_expression "param_1 + 0x12a" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(param_1 + 0x132) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x132) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x132)" * (cast_expression "(undefined8 *)(param_1 + 0x132)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x132)" ( (binary_expression "param_1 + 0x132" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = FUN_002d9490(0x60);" (assignment_expression "lVar5 = FUN_002d9490(0x60)" identifier = (call_expression "FUN_002d9490(0x60)" identifier (argument_list "(0x60)" ( number_literal )))) ;) (if_statement "if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x8c) != 0)" ( (binary_expression "*(long *)(param_1 + 0x8c) != 0" (pointer_expression "*(long *)(param_1 + 0x8c)" * (cast_expression "(long *)(param_1 + 0x8c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_002dac60();\n  }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(long *)(param_1 + 0x8c) = lVar5;" (assignment_expression "*(long *)(param_1 + 0x8c) = lVar5" (pointer_expression "*(long *)(param_1 + 0x8c)" * (cast_expression "(long *)(param_1 + 0x8c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = identifier) ;) (expression_statement "__src = *(void **)(param_1 + 0x9e);" (assignment_expression "__src = *(void **)(param_1 + 0x9e)" identifier = (pointer_expression "*(void **)(param_1 + 0x9e)" * (cast_expression "(void **)(param_1 + 0x9e)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) ))))) ;) (expression_statement "*(long *)(param_1 + 0x8e) = lVar5;" (assignment_expression "*(long *)(param_1 + 0x8e) = lVar5" (pointer_expression "*(long *)(param_1 + 0x8e)" * (cast_expression "(long *)(param_1 + 0x8e)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8e)" ( (binary_expression "param_1 + 0x8e" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(long *)(param_1 + 0x90) = lVar5 + 0x60;" (assignment_expression "*(long *)(param_1 + 0x90) = lVar5 + 0x60" (pointer_expression "*(long *)(param_1 + 0x90)" * (cast_expression "(long *)(param_1 + 0x90)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = (binary_expression "lVar5 + 0x60" identifier + number_literal)) ;) (if_statement "if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }" if (parenthesized_expression "((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10)" ( (binary_expression "(ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10" (call_expression "(ulong)(*(long *)(param_1 + 0xa2) - (long)__src)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(*(long *)(param_1 + 0xa2) - (long)__src)" ( (binary_expression "*(long *)(param_1 + 0xa2) - (long)__src" (pointer_expression "*(long *)(param_1 + 0xa2)" * (cast_expression "(long *)(param_1 + 0xa2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa2)" ( (binary_expression "param_1 + 0xa2" identifier + number_literal) )))) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }" { (expression_statement "pvVar2 = *(void **)(param_1 + 0xa0);" (assignment_expression "pvVar2 = *(void **)(param_1 + 0xa0)" identifier = (pointer_expression "*(void **)(param_1 + 0xa0)" * (cast_expression "(void **)(param_1 + 0xa0)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "__n = (long)pvVar2 - (long)__src;" (assignment_expression "__n = (long)pvVar2 - (long)__src" identifier = (binary_expression "(long)pvVar2 - (long)__src" (cast_expression "(long)pvVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)__src" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "__dest = (void *)FUN_002d9490(0x10);" (assignment_expression "__dest = (void *)FUN_002d9490(0x10)" identifier = (cast_expression "(void *)FUN_002d9490(0x10)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (if_statement "if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }" if (parenthesized_expression "(__src != pvVar2)" ( (binary_expression "__src != pvVar2" identifier != identifier) )) (compound_statement "{\n      __dest = memmove(__dest,__src,__n);\n    }" { (expression_statement "__dest = memmove(__dest,__src,__n);" (assignment_expression "__dest = memmove(__dest,__src,__n)" identifier = (call_expression "memmove(__dest,__src,__n)" identifier (argument_list "(__dest,__src,__n)" ( identifier , identifier , identifier )))) ;) })) (if_statement "if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }" if (parenthesized_expression "(*(long *)(param_1 + 0x9e) != 0)" ( (binary_expression "*(long *)(param_1 + 0x9e) != 0" (pointer_expression "*(long *)(param_1 + 0x9e)" * (cast_expression "(long *)(param_1 + 0x9e)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_002dac60();\n    }" { (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(void **)(param_1 + 0x9e) = __dest;" (assignment_expression "*(void **)(param_1 + 0x9e) = __dest" (pointer_expression "*(void **)(param_1 + 0x9e)" * (cast_expression "(void **)(param_1 + 0x9e)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(size_t *)(param_1 + 0xa0) = __n + (long)__dest;" (assignment_expression "*(size_t *)(param_1 + 0xa0) = __n + (long)__dest" (pointer_expression "*(size_t *)(param_1 + 0xa0)" * (cast_expression "(size_t *)(param_1 + 0xa0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = (binary_expression "__n + (long)__dest" identifier + (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (expression_statement "*(long *)(param_1 + 0xa2) = (long)__dest + 0x10;" (assignment_expression "*(long *)(param_1 + 0xa2) = (long)__dest + 0x10" (pointer_expression "*(long *)(param_1 + 0xa2)" * (cast_expression "(long *)(param_1 + 0xa2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa2)" ( (binary_expression "param_1 + 0xa2" identifier + number_literal) )))) = (binary_expression "(long)__dest + 0x10" (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal)) ;) })) (expression_statement "cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);" (assignment_expression "cVar4 = FUN_002379a0(PTR_DAT_0043e6b0)" identifier = (call_expression "FUN_002379a0(PTR_DAT_0043e6b0)" identifier (argument_list "(PTR_DAT_0043e6b0)" ( identifier )))) ;) (if_statement "if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }" { (expression_statement "puVar6 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar6 = (undefined8 *)FUN_002d9490(0x80)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(0x80)" identifier (argument_list "(0x80)" ( number_literal ))))) ;) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[3] = puVar6 + 5;" (assignment_expression "puVar6[3] = puVar6 + 5" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = (binary_expression "puVar6 + 5" identifier + number_literal)) ;) (expression_statement "puVar6[4] = 0;" (assignment_expression "puVar6[4] = 0" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar6 + 5) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 5) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 5)" * (cast_expression "(undefined1 *)(puVar6 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 5)" ( (binary_expression "puVar6 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar6[7] = 0;" (assignment_expression "puVar6[7] = 0" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_002d9490(0x90);" (assignment_expression "uVar7 = FUN_002d9490(0x90)" identifier = (call_expression "FUN_002d9490(0x90)" identifier (argument_list "(0x90)" ( number_literal )))) ;) (expression_statement "FUN_0026b2b0(uVar7,1);" (call_expression "FUN_0026b2b0(uVar7,1)" identifier (argument_list "(uVar7,1)" ( identifier , number_literal ))) ;) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[10] = 0;" (assignment_expression "puVar6[10] = 0" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[8] = uVar7;" (assignment_expression "puVar6[8] = uVar7" (subscript_expression "puVar6[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xc] = 0;" (assignment_expression "puVar6[0xc] = 0" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar6 + 0xf) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + 0xf) = 0" (pointer_expression "*(undefined4 *)(puVar6 + 0xf)" * (cast_expression "(undefined4 *)(puVar6 + 0xf)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xf)" ( (binary_expression "puVar6 + 0xf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(param_1 + 0xde) = puVar6;" (assignment_expression "*(undefined8 **)(param_1 + 0xde) = puVar6" (pointer_expression "*(undefined8 **)(param_1 + 0xde)" * (cast_expression "(undefined8 **)(param_1 + 0xde)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xde)" ( (binary_expression "param_1 + 0xde" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined1 *)((long)param_1 + 0x89) = 1;" (assignment_expression "*(undefined1 *)((long)param_1 + 0x89) = 1" (pointer_expression "*(undefined1 *)((long)param_1 + 0x89)" * (cast_expression "(undefined1 *)((long)param_1 + 0x89)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x89)" ( (binary_expression "(long)param_1 + 0x89" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ 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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 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 ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    \n  FUN_0026b2b0(param_1 + 0x28,1);\n                    \n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    \n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001a7930(undefined4 *param_1,undefined4 param_2,undefined8 param_3)" (identifier "FUN_001a7930") (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined8 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 "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  void *__src;\n  void *pvVar2;\n  undefined4 uVar3;\n  char cVar4;\n  long lVar5;\n  void *__dest;\n  undefined8 *puVar6;\n  undefined8 uVar7;\n  size_t __n;\n  \n  *param_1 = param_2;\n  *(undefined8 *)(param_1 + 2) = param_3;\n  FUN_0026b2b0(param_1 + 4,1);\n                    \n  FUN_0026b2b0(param_1 + 0x28,1);\n                    \n  FUN_0026b2b0(param_1 + 0x4c,1);\n  uVar3 = DAT_00377cb4;\n  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;\n  puVar1 = param_1 + 0x11a;\n  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;\n  *(undefined8 *)(param_1 + 0x7c) = 0;\n  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;\n  *(undefined8 *)(param_1 + 0x72) = 1;\n  *(undefined8 *)(param_1 + 0x74) = 0;\n  *(undefined8 *)(param_1 + 0x76) = 0;\n  param_1[0x78] = uVar3;\n  *(undefined8 *)(param_1 + 0x7a) = 0;\n  *(undefined8 *)(param_1 + 0x8a) = 0;\n  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;\n  *(undefined8 *)(param_1 + 0x80) = 1;\n  *(undefined8 *)(param_1 + 0x82) = 0;\n  *(undefined8 *)(param_1 + 0x84) = 0;\n  param_1[0x86] = uVar3;\n  *(undefined8 *)(param_1 + 0x88) = 0;\n  *(undefined8 *)(param_1 + 0x8c) = 0;\n  *(undefined8 *)(param_1 + 0x8e) = 0;\n  *(undefined8 *)(param_1 + 0x90) = 0;\n  *(undefined8 *)(param_1 + 0x92) = 0;\n  *(undefined8 *)(param_1 + 0x94) = 0;\n  *(undefined8 *)(param_1 + 0x96) = 0;\n  *(undefined8 *)(param_1 + 0x98) = 0;\n  *(undefined8 *)(param_1 + 0x9a) = 0;\n  *(undefined8 *)(param_1 + 0x9c) = 0;\n  *(undefined8 *)(param_1 + 0x9e) = 0;\n  *(undefined8 *)(param_1 + 0xa0) = 0;\n  *(undefined8 *)(param_1 + 0xa2) = 0;\n  *(undefined8 *)(param_1 + 0xa4) = 0;\n  *(undefined8 *)(param_1 + 0xa6) = 0;\n  *(undefined8 *)(param_1 + 0xa8) = 0;\n  *(undefined8 *)(param_1 + 0xaa) = 0;\n  *(undefined2 *)(param_1 + 0xdc) = 0;\n  *(undefined8 *)(param_1 + 0xac) = 0;\n  *(undefined8 *)(param_1 + 0xae) = 0;\n  *(undefined8 *)(param_1 + 0xb0) = 0;\n  param_1[0xb2] = 0;\n  *(undefined8 *)(param_1 + 0xb4) = 0;\n  *(undefined8 *)(param_1 + 0xb6) = 0;\n  *(undefined8 *)(param_1 + 0xb8) = 0;\n  *(undefined8 *)(param_1 + 0xba) = 0;\n  *(undefined8 *)(param_1 + 0xbc) = 0;\n  *(undefined8 *)(param_1 + 0xbe) = 0;\n  *(undefined8 *)(param_1 + 0xc0) = 0;\n  *(undefined8 *)(param_1 + 0xc2) = 0;\n  *(undefined8 *)(param_1 + 0xc4) = 0;\n  *(undefined1 *)(param_1 + 0xc6) = 0;\n  *(undefined8 *)(param_1 + 200) = 0;\n  *(undefined8 *)(param_1 + 0xca) = 0;\n  *(undefined8 *)(param_1 + 0xcc) = 0;\n  *(undefined8 *)(param_1 + 0xce) = 0;\n  *(undefined8 *)(param_1 + 0xd0) = 0;\n  *(undefined8 *)(param_1 + 0xd2) = 0;\n  *(undefined8 *)(param_1 + 0xd4) = 0;\n  *(undefined8 *)(param_1 + 0xd6) = 0;\n  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;\n  *(undefined8 *)(param_1 + 0xda) = 0;\n  *(undefined1 *)((long)param_1 + 0x372) = 0;\n  *(undefined8 *)(param_1 + 0xde) = 0;\n  *(undefined1 *)(param_1 + 0xe0) = 0;\n  *(undefined8 *)(param_1 + 0xe2) = 0;\n  *(undefined8 *)(param_1 + 0xe4) = 0;\n  *(undefined8 *)(param_1 + 0xe6) = 0;\n  *(undefined8 *)(param_1 + 0xe8) = 0;\n  *(undefined8 *)(param_1 + 0xea) = 0;\n  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;\n  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;\n  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;\n  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;\n  param_1[0xee] = 0;\n  *(undefined8 *)(param_1 + 0xf0) = 0;\n  *(undefined8 *)(param_1 + 0xf6) = 0;\n  param_1[0xfa] = 0;\n  *(undefined8 *)(param_1 + 0xfc) = 0;\n  *(undefined8 *)(param_1 + 0x102) = 0;\n  *(undefined8 *)(param_1 + 0x110) = 0;\n  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;\n  *(undefined8 *)(param_1 + 0x106) = 1;\n  *(undefined8 *)(param_1 + 0x108) = 0;\n  *(undefined8 *)(param_1 + 0x10a) = 0;\n  param_1[0x10c] = uVar3;\n  *(undefined8 *)(param_1 + 0x10e) = 0;\n  *(undefined8 *)(param_1 + 0x112) = 0;\n  *(undefined8 *)(param_1 + 0x114) = 0;\n  *(undefined8 *)(param_1 + 0x116) = 0;\n  *(undefined8 *)(param_1 + 0x118) = 0;\n  *(undefined4 **)(param_1 + 0x11c) = puVar1;\n  *(undefined4 **)(param_1 + 0x11a) = puVar1;\n  *(undefined8 *)(param_1 + 0x11e) = 0;\n  *(undefined4 **)(param_1 + 0x120) = puVar1;\n  *(undefined1 *)(param_1 + 0x122) = 0;\n  *(undefined8 *)(param_1 + 0x124) = 0;\n  *(undefined8 *)(param_1 + 0x126) = 0;\n  param_1[0x12a] = 0;\n  *(undefined8 *)(param_1 + 300) = 0;\n  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;\n  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;\n  *(undefined8 *)(param_1 + 0x132) = 0;\n                    \n  lVar5 = FUN_002d9490(0x60);\n  if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }\n  *(long *)(param_1 + 0x8c) = lVar5;\n  __src = *(void **)(param_1 + 0x9e);\n  *(long *)(param_1 + 0x8e) = lVar5;\n  *(long *)(param_1 + 0x90) = lVar5 + 0x60;\n  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }\n  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);\n  if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }\n  *(undefined1 *)((long)param_1 + 0x89) = 1;\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "void *__src;" (primitive_type "void") (pointer_declarator "*__src" (* "*") (identifier "__src")) (; ";")) (declaration "void *pvVar2;" (primitive_type "void") (pointer_declarator "*pvVar2" (* "*") (identifier "pvVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "undefined8 *puVar6;" (type_identifier "undefined8") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (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 "*(undefined8 *)(param_1 + 2) = param_3;" (assignment_expression "*(undefined8 *)(param_1 + 2) = param_3" (pointer_expression "*(undefined8 *)(param_1 + 2)" (* "*") (cast_expression "(undefined8 *)(param_1 + 2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "FUN_0026b2b0(param_1 + 4,1);" (call_expression "FUN_0026b2b0(param_1 + 4,1)" (identifier "FUN_0026b2b0") (argument_list "(param_1 + 4,1)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_0026b2b0(param_1 + 0x28,1);" (call_expression "FUN_0026b2b0(param_1 + 0x28,1)" (identifier "FUN_0026b2b0") (argument_list "(param_1 + 0x28,1)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_0026b2b0(param_1 + 0x4c,1);" (call_expression "FUN_0026b2b0(param_1 + 0x4c,1)" (identifier "FUN_0026b2b0") (argument_list "(param_1 + 0x4c,1)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar3 = DAT_00377cb4;" (assignment_expression "uVar3 = DAT_00377cb4" (identifier "uVar3") (= "=") (identifier "DAT_00377cb4")) (; ";")) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x78)" (* "*") (cast_expression "(undefined1 (*) [16])(param_1 + 0x78)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar1 = param_1 + 0x11a;" (assignment_expression "puVar1 = param_1 + 0x11a" (identifier "puVar1") (= "=") (binary_expression "param_1 + 0x11a" (identifier "param_1") (+ "+") (number_literal "0x11a"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x86)" (* "*") (cast_expression "(undefined1 (*) [16])(param_1 + 0x86)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(param_1 + 0x86)" (( "(") (binary_expression "param_1 + 0x86" (identifier "param_1") (+ "+") (number_literal "0x86")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;" (assignment_expression "*(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c" (pointer_expression "*(undefined4 **)(param_1 + 0x70)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x70)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c"))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x72) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x72) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x72)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x72)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x72)" (( "(") (binary_expression "param_1 + 0x72" (identifier "param_1") (+ "+") (number_literal "0x72")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x74) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x74) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x74)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x74)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x76) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x76) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x76)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x76)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x76)" (( "(") (binary_expression "param_1 + 0x76" (identifier "param_1") (+ "+") (number_literal "0x76")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x78] = uVar3;" (assignment_expression "param_1[0x78] = uVar3" (subscript_expression "param_1[0x78]" (identifier "param_1") ([ "[") (number_literal "0x78") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x7a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x7a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x7a)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x7a)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7a)" (( "(") (binary_expression "param_1 + 0x7a" (identifier "param_1") (+ "+") (number_literal "0x7a")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x8a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8a)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x8a)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8a)" (( "(") (binary_expression "param_1 + 0x8a" (identifier "param_1") (+ "+") (number_literal "0x8a")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;" (assignment_expression "*(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a" (pointer_expression "*(undefined4 **)(param_1 + 0x7e)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x7e)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x7e)" (( "(") (binary_expression "param_1 + 0x7e" (identifier "param_1") (+ "+") (number_literal "0x7e")) () ")")))) (= "=") (binary_expression "param_1 + 0x8a" (identifier "param_1") (+ "+") (number_literal "0x8a"))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x80) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x80) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x80)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x82) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x82) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x82)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x82)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x82)" (( "(") (binary_expression "param_1 + 0x82" (identifier "param_1") (+ "+") (number_literal "0x82")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x84) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x84) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x84)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x84)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x86] = uVar3;" (assignment_expression "param_1[0x86] = uVar3" (subscript_expression "param_1[0x86]" (identifier "param_1") ([ "[") (number_literal "0x86") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x88) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x88) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x88)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x8c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8c)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x8c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x8e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x8e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x8e)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x8e)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8e)" (( "(") (binary_expression "param_1 + 0x8e" (identifier "param_1") (+ "+") (number_literal "0x8e")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x90) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x90) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x90)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x92) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x92) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x92)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x92)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92)" (( "(") (binary_expression "param_1 + 0x92" (identifier "param_1") (+ "+") (number_literal "0x92")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x94) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x94) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x94)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x94)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x96) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x96) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x96)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x96)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x96)" (( "(") (binary_expression "param_1 + 0x96" (identifier "param_1") (+ "+") (number_literal "0x96")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x98)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x9a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9a)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x9a)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9a)" (( "(") (binary_expression "param_1 + 0x9a" (identifier "param_1") (+ "+") (number_literal "0x9a")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x9c) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9c) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9c)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x9c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x9e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x9e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x9e)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x9e)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9e)" (( "(") (binary_expression "param_1 + 0x9e" (identifier "param_1") (+ "+") (number_literal "0x9e")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xa0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xa2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa2)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xa2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa2)" (( "(") (binary_expression "param_1 + 0xa2" (identifier "param_1") (+ "+") (number_literal "0xa2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xa4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa4)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xa4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xa6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa6)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xa6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa6)" (( "(") (binary_expression "param_1 + 0xa6" (identifier "param_1") (+ "+") (number_literal "0xa6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xa8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xa8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xaa) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xaa) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xaa)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xaa)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xaa)" (( "(") (binary_expression "param_1 + 0xaa" (identifier "param_1") (+ "+") (number_literal "0xaa")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0xdc) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0xdc) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0xdc)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0xdc)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xdc)" (( "(") (binary_expression "param_1 + 0xdc" (identifier "param_1") (+ "+") (number_literal "0xdc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xac) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xac) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xac)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xac)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xac)" (( "(") (binary_expression "param_1 + 0xac" (identifier "param_1") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xae) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xae) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xae)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xae)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xae)" (( "(") (binary_expression "param_1 + 0xae" (identifier "param_1") (+ "+") (number_literal "0xae")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xb0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xb2] = 0;" (assignment_expression "param_1[0xb2] = 0" (subscript_expression "param_1[0xb2]" (identifier "param_1") ([ "[") (number_literal "0xb2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xb4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb4)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xb6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb6)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb6)" (( "(") (binary_expression "param_1 + 0xb6" (identifier "param_1") (+ "+") (number_literal "0xb6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xba) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xba) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xba)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xba)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xba)" (( "(") (binary_expression "param_1 + 0xba" (identifier "param_1") (+ "+") (number_literal "0xba")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xbc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xbc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xbc)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xbc)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xbe) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xbe) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xbe)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xbe)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbe)" (( "(") (binary_expression "param_1 + 0xbe" (identifier "param_1") (+ "+") (number_literal "0xbe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xc0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xc0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xc2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc2)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xc2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc2)" (( "(") (binary_expression "param_1 + 0xc2" (identifier "param_1") (+ "+") (number_literal "0xc2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xc4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xc4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xc4)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xc4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xc6) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xc6) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xc6)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xc6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc6)" (( "(") (binary_expression "param_1 + 0xc6" (identifier "param_1") (+ "+") (number_literal "0xc6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 200) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 200) = 0" (pointer_expression "*(undefined8 *)(param_1 + 200)" (* "*") (cast_expression "(undefined8 *)(param_1 + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 200)" (( "(") (binary_expression "param_1 + 200" (identifier "param_1") (+ "+") (number_literal "200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xca) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xca) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xca)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xca)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xca)" (( "(") (binary_expression "param_1 + 0xca" (identifier "param_1") (+ "+") (number_literal "0xca")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xcc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xcc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xcc)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xcc)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xcc)" (( "(") (binary_expression "param_1 + 0xcc" (identifier "param_1") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xce) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xce) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xce)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xce)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xce)" (( "(") (binary_expression "param_1 + 0xce" (identifier "param_1") (+ "+") (number_literal "0xce")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd2)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd2)" (( "(") (binary_expression "param_1 + 0xd2" (identifier "param_1") (+ "+") (number_literal "0xd2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd4)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd4)" (( "(") (binary_expression "param_1 + 0xd4" (identifier "param_1") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xd6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xd6)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd6)" (( "(") (binary_expression "param_1 + 0xd6" (identifier "param_1") (+ "+") (number_literal "0xd6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;" (assignment_expression "*(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff" (pointer_expression "*(undefined8 *)(param_1 + 0xd8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xda) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xda) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xda)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xda)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xda)" (( "(") (binary_expression "param_1 + 0xda" (identifier "param_1") (+ "+") (number_literal "0xda")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((long)param_1 + 0x372) = 0;" (assignment_expression "*(undefined1 *)((long)param_1 + 0x372) = 0" (pointer_expression "*(undefined1 *)((long)param_1 + 0x372)" (* "*") (cast_expression "(undefined1 *)((long)param_1 + 0x372)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x372)" (( "(") (binary_expression "(long)param_1 + 0x372" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x372")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xde) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xde) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xde)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xde)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xde)" (( "(") (binary_expression "param_1 + 0xde" (identifier "param_1") (+ "+") (number_literal "0xde")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xe0)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xe0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe0)" (( "(") (binary_expression "param_1 + 0xe0" (identifier "param_1") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xe2) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe2) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe2)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xe2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe2)" (( "(") (binary_expression "param_1 + 0xe2" (identifier "param_1") (+ "+") (number_literal "0xe2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xe4) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe4) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe4)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xe4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe4)" (( "(") (binary_expression "param_1 + 0xe4" (identifier "param_1") (+ "+") (number_literal "0xe4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xe6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe6)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xe6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe6)" (( "(") (binary_expression "param_1 + 0xe6" (identifier "param_1") (+ "+") (number_literal "0xe6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xe8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xea) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xea) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xea)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xea)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xea)" (( "(") (binary_expression "param_1 + 0xea" (identifier "param_1") (+ "+") (number_literal "0xea")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;" (assignment_expression "*(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee" (pointer_expression "*(undefined4 **)(param_1 + 0xf2)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xf2)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xf2)" (( "(") (binary_expression "param_1 + 0xf2" (identifier "param_1") (+ "+") (number_literal "0xf2")) () ")")))) (= "=") (binary_expression "param_1 + 0xee" (identifier "param_1") (+ "+") (number_literal "0xee"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;" (assignment_expression "*(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee" (pointer_expression "*(undefined4 **)(param_1 + 0xf4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xf4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xf4)" (( "(") (binary_expression "param_1 + 0xf4" (identifier "param_1") (+ "+") (number_literal "0xf4")) () ")")))) (= "=") (binary_expression "param_1 + 0xee" (identifier "param_1") (+ "+") (number_literal "0xee"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;" (assignment_expression "*(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa" (pointer_expression "*(undefined4 **)(param_1 + 0xfe)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xfe)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xfe)" (( "(") (binary_expression "param_1 + 0xfe" (identifier "param_1") (+ "+") (number_literal "0xfe")) () ")")))) (= "=") (binary_expression "param_1 + 0xfa" (identifier "param_1") (+ "+") (number_literal "0xfa"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;" (assignment_expression "*(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa" (pointer_expression "*(undefined4 **)(param_1 + 0x100)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x100)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x100)" (( "(") (binary_expression "param_1 + 0x100" (identifier "param_1") (+ "+") (number_literal "0x100")) () ")")))) (= "=") (binary_expression "param_1 + 0xfa" (identifier "param_1") (+ "+") (number_literal "0xfa"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x10c)" (* "*") (cast_expression "(undefined1 (*) [16])(param_1 + 0x10c)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(param_1 + 0x10c)" (( "(") (binary_expression "param_1 + 0x10c" (identifier "param_1") (+ "+") (number_literal "0x10c")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1[0xee] = 0;" (assignment_expression "param_1[0xee] = 0" (subscript_expression "param_1[0xee]" (identifier "param_1") ([ "[") (number_literal "0xee") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xf0) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xf0) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xf0)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xf0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf0)" (( "(") (binary_expression "param_1 + 0xf0" (identifier "param_1") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xf6) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xf6) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xf6)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xf6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf6)" (( "(") (binary_expression "param_1 + 0xf6" (identifier "param_1") (+ "+") (number_literal "0xf6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xfa] = 0;" (assignment_expression "param_1[0xfa] = 0" (subscript_expression "param_1[0xfa]" (identifier "param_1") ([ "[") (number_literal "0xfa") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0xfc) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0xfc) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0xfc)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0xfc)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x102) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x102) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x102)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x102)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x102)" (( "(") (binary_expression "param_1 + 0x102" (identifier "param_1") (+ "+") (number_literal "0x102")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x110) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x110) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x110)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x110)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x110)" (( "(") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;" (assignment_expression "*(undefined4 **)(param_1 + 0x104) = param_1 + 0x110" (pointer_expression "*(undefined4 **)(param_1 + 0x104)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x104)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x104)" (( "(") (binary_expression "param_1 + 0x104" (identifier "param_1") (+ "+") (number_literal "0x104")) () ")")))) (= "=") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110"))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x106) = 1;" (assignment_expression "*(undefined8 *)(param_1 + 0x106) = 1" (pointer_expression "*(undefined8 *)(param_1 + 0x106)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x106)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x106)" (( "(") (binary_expression "param_1 + 0x106" (identifier "param_1") (+ "+") (number_literal "0x106")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x108) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x108) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x108)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x108)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x108)" (( "(") (binary_expression "param_1 + 0x108" (identifier "param_1") (+ "+") (number_literal "0x108")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x10a) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10a) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10a)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10a)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10a)" (( "(") (binary_expression "param_1 + 0x10a" (identifier "param_1") (+ "+") (number_literal "0x10a")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x10c] = uVar3;" (assignment_expression "param_1[0x10c] = uVar3" (subscript_expression "param_1[0x10c]" (identifier "param_1") ([ "[") (number_literal "0x10c") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x10e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x10e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x10e)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x10e)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10e)" (( "(") (binary_expression "param_1 + 0x10e" (identifier "param_1") (+ "+") (number_literal "0x10e")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x112) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x112) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x112)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x112)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x112)" (( "(") (binary_expression "param_1 + 0x112" (identifier "param_1") (+ "+") (number_literal "0x112")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x114) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x114) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x114)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x114)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x114)" (( "(") (binary_expression "param_1 + 0x114" (identifier "param_1") (+ "+") (number_literal "0x114")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x116) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x116) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x116)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x116)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x116)" (( "(") (binary_expression "param_1 + 0x116" (identifier "param_1") (+ "+") (number_literal "0x116")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x118) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x118) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x118)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x118)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x118)" (( "(") (binary_expression "param_1 + 0x118" (identifier "param_1") (+ "+") (number_literal "0x118")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x11c) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x11c) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x11c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x11c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x11c)" (( "(") (binary_expression "param_1 + 0x11c" (identifier "param_1") (+ "+") (number_literal "0x11c")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x11a) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x11a) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x11a)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x11a)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x11a)" (( "(") (binary_expression "param_1 + 0x11a" (identifier "param_1") (+ "+") (number_literal "0x11a")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x11e) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x11e) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x11e)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x11e)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x11e)" (( "(") (binary_expression "param_1 + 0x11e" (identifier "param_1") (+ "+") (number_literal "0x11e")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x120) = puVar1;" (assignment_expression "*(undefined4 **)(param_1 + 0x120) = puVar1" (pointer_expression "*(undefined4 **)(param_1 + 0x120)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x120)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x120)" (( "(") (binary_expression "param_1 + 0x120" (identifier "param_1") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x122) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x122) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x122)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x122)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x122)" (( "(") (binary_expression "param_1 + 0x122" (identifier "param_1") (+ "+") (number_literal "0x122")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x124) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x124) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x124)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x124)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x124)" (( "(") (binary_expression "param_1 + 0x124" (identifier "param_1") (+ "+") (number_literal "0x124")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x126) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x126) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x126)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x126)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x126)" (( "(") (binary_expression "param_1 + 0x126" (identifier "param_1") (+ "+") (number_literal "0x126")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x12a] = 0;" (assignment_expression "param_1[0x12a] = 0" (subscript_expression "param_1[0x12a]" (identifier "param_1") ([ "[") (number_literal "0x12a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 300) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 300) = 0" (pointer_expression "*(undefined8 *)(param_1 + 300)" (* "*") (cast_expression "(undefined8 *)(param_1 + 300)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 300)" (( "(") (binary_expression "param_1 + 300" (identifier "param_1") (+ "+") (number_literal "300")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;" (assignment_expression "*(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a" (pointer_expression "*(undefined4 **)(param_1 + 0x12e)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x12e)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x12e)" (( "(") (binary_expression "param_1 + 0x12e" (identifier "param_1") (+ "+") (number_literal "0x12e")) () ")")))) (= "=") (binary_expression "param_1 + 0x12a" (identifier "param_1") (+ "+") (number_literal "0x12a"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;" (assignment_expression "*(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a" (pointer_expression "*(undefined4 **)(param_1 + 0x130)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x130)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")")))) (= "=") (binary_expression "param_1 + 0x12a" (identifier "param_1") (+ "+") (number_literal "0x12a"))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x132) = 0;" (assignment_expression "*(undefined8 *)(param_1 + 0x132) = 0" (pointer_expression "*(undefined8 *)(param_1 + 0x132)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x132)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x132)" (( "(") (binary_expression "param_1 + 0x132" (identifier "param_1") (+ "+") (number_literal "0x132")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar5 = FUN_002d9490(0x60);" (assignment_expression "lVar5 = FUN_002d9490(0x60)" (identifier "lVar5") (= "=") (call_expression "FUN_002d9490(0x60)" (identifier "FUN_002d9490") (argument_list "(0x60)" (( "(") (number_literal "0x60") () ")")))) (; ";")) (if_statement "if (*(long *)(param_1 + 0x8c) != 0) {\n    FUN_002dac60();\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x8c) != 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x8c) != 0" (pointer_expression "*(long *)(param_1 + 0x8c)" (* "*") (cast_expression "(long *)(param_1 + 0x8c)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_002dac60();\n  }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(long *)(param_1 + 0x8c) = lVar5;" (assignment_expression "*(long *)(param_1 + 0x8c) = lVar5" (pointer_expression "*(long *)(param_1 + 0x8c)" (* "*") (cast_expression "(long *)(param_1 + 0x8c)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "__src = *(void **)(param_1 + 0x9e);" (assignment_expression "__src = *(void **)(param_1 + 0x9e)" (identifier "__src") (= "=") (pointer_expression "*(void **)(param_1 + 0x9e)" (* "*") (cast_expression "(void **)(param_1 + 0x9e)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x9e)" (( "(") (binary_expression "param_1 + 0x9e" (identifier "param_1") (+ "+") (number_literal "0x9e")) () ")"))))) (; ";")) (expression_statement "*(long *)(param_1 + 0x8e) = lVar5;" (assignment_expression "*(long *)(param_1 + 0x8e) = lVar5" (pointer_expression "*(long *)(param_1 + 0x8e)" (* "*") (cast_expression "(long *)(param_1 + 0x8e)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8e)" (( "(") (binary_expression "param_1 + 0x8e" (identifier "param_1") (+ "+") (number_literal "0x8e")) () ")")))) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(long *)(param_1 + 0x90) = lVar5 + 0x60;" (assignment_expression "*(long *)(param_1 + 0x90) = lVar5 + 0x60" (pointer_expression "*(long *)(param_1 + 0x90)" (* "*") (cast_expression "(long *)(param_1 + 0x90)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "lVar5 + 0x60" (identifier "lVar5") (+ "+") (number_literal "0x60"))) (; ";")) (if_statement "if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }" (if "if") (parenthesized_expression "((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10)" (( "(") (binary_expression "(ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10" (call_expression "(ulong)(*(long *)(param_1 + 0xa2) - (long)__src)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(*(long *)(param_1 + 0xa2) - (long)__src)" (( "(") (binary_expression "*(long *)(param_1 + 0xa2) - (long)__src" (pointer_expression "*(long *)(param_1 + 0xa2)" (* "*") (cast_expression "(long *)(param_1 + 0xa2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa2)" (( "(") (binary_expression "param_1 + 0xa2" (identifier "param_1") (+ "+") (number_literal "0xa2")) () ")")))) (- "-") (cast_expression "(long)__src" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__src"))) () ")"))) (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n    pvVar2 = *(void **)(param_1 + 0xa0);\n    __n = (long)pvVar2 - (long)__src;\n    __dest = (void *)FUN_002d9490(0x10);\n    if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }\n    if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }\n    *(void **)(param_1 + 0x9e) = __dest;\n    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;\n    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;\n  }" ({ "{") (expression_statement "pvVar2 = *(void **)(param_1 + 0xa0);" (assignment_expression "pvVar2 = *(void **)(param_1 + 0xa0)" (identifier "pvVar2") (= "=") (pointer_expression "*(void **)(param_1 + 0xa0)" (* "*") (cast_expression "(void **)(param_1 + 0xa0)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "__n = (long)pvVar2 - (long)__src;" (assignment_expression "__n = (long)pvVar2 - (long)__src" (identifier "__n") (= "=") (binary_expression "(long)pvVar2 - (long)__src" (cast_expression "(long)pvVar2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar2")) (- "-") (cast_expression "(long)__src" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__src")))) (; ";")) (expression_statement "__dest = (void *)FUN_002d9490(0x10);" (assignment_expression "__dest = (void *)FUN_002d9490(0x10)" (identifier "__dest") (= "=") (cast_expression "(void *)FUN_002d9490(0x10)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x10)" (identifier "FUN_002d9490") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (if_statement "if (__src != pvVar2) {\n      __dest = memmove(__dest,__src,__n);\n    }" (if "if") (parenthesized_expression "(__src != pvVar2)" (( "(") (binary_expression "__src != pvVar2" (identifier "__src") (!= "!=") (identifier "pvVar2")) () ")")) (compound_statement "{\n      __dest = memmove(__dest,__src,__n);\n    }" ({ "{") (expression_statement "__dest = memmove(__dest,__src,__n);" (assignment_expression "__dest = memmove(__dest,__src,__n)" (identifier "__dest") (= "=") (call_expression "memmove(__dest,__src,__n)" (identifier "memmove") (argument_list "(__dest,__src,__n)" (( "(") (identifier "__dest") (, ",") (identifier "__src") (, ",") (identifier "__n") () ")")))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_1 + 0x9e) != 0) {\n      FUN_002dac60();\n    }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x9e) != 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x9e) != 0" (pointer_expression "*(long *)(param_1 + 0x9e)" (* "*") (cast_expression "(long *)(param_1 + 0x9e)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9e)" (( "(") (binary_expression "param_1 + 0x9e" (identifier "param_1") (+ "+") (number_literal "0x9e")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_002dac60();\n    }" ({ "{") (expression_statement "FUN_002dac60();" (call_expression "FUN_002dac60()" (identifier "FUN_002dac60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(void **)(param_1 + 0x9e) = __dest;" (assignment_expression "*(void **)(param_1 + 0x9e) = __dest" (pointer_expression "*(void **)(param_1 + 0x9e)" (* "*") (cast_expression "(void **)(param_1 + 0x9e)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x9e)" (( "(") (binary_expression "param_1 + 0x9e" (identifier "param_1") (+ "+") (number_literal "0x9e")) () ")")))) (= "=") (identifier "__dest")) (; ";")) (expression_statement "*(size_t *)(param_1 + 0xa0) = __n + (long)__dest;" (assignment_expression "*(size_t *)(param_1 + 0xa0) = __n + (long)__dest" (pointer_expression "*(size_t *)(param_1 + 0xa0)" (* "*") (cast_expression "(size_t *)(param_1 + 0xa0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (binary_expression "__n + (long)__dest" (identifier "__n") (+ "+") (cast_expression "(long)__dest" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__dest")))) (; ";")) (expression_statement "*(long *)(param_1 + 0xa2) = (long)__dest + 0x10;" (assignment_expression "*(long *)(param_1 + 0xa2) = (long)__dest + 0x10" (pointer_expression "*(long *)(param_1 + 0xa2)" (* "*") (cast_expression "(long *)(param_1 + 0xa2)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa2)" (( "(") (binary_expression "param_1 + 0xa2" (identifier "param_1") (+ "+") (number_literal "0xa2")) () ")")))) (= "=") (binary_expression "(long)__dest + 0x10" (cast_expression "(long)__dest" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__dest")) (+ "+") (number_literal "0x10"))) (; ";")) (} "}"))) (expression_statement "cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);" (assignment_expression "cVar4 = FUN_002379a0(PTR_DAT_0043e6b0)" (identifier "cVar4") (= "=") (call_expression "FUN_002379a0(PTR_DAT_0043e6b0)" (identifier "FUN_002379a0") (argument_list "(PTR_DAT_0043e6b0)" (( "(") (identifier "PTR_DAT_0043e6b0") () ")")))) (; ";")) (if_statement "if (cVar4 != '\0') {\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }" (if "if") (parenthesized_expression "(cVar4 != '\0')" (( "(") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    puVar6 = (undefined8 *)FUN_002d9490(0x80);\n    *puVar6 = 0;\n    puVar6[1] = 0;\n    puVar6[2] = 0;\n    puVar6[3] = puVar6 + 5;\n    puVar6[4] = 0;\n    *(undefined1 *)(puVar6 + 5) = 0;\n    puVar6[7] = 0;\n                    \n    uVar7 = FUN_002d9490(0x90);\n                    \n    FUN_0026b2b0(uVar7,1);\n    puVar6[9] = 0;\n    puVar6[10] = 0;\n    puVar6[8] = uVar7;\n    puVar6[0xb] = 0;\n    puVar6[0xc] = 0;\n    puVar6[0xd] = 0;\n    *(undefined4 *)(puVar6 + 0xf) = 0;\n    *(undefined8 **)(param_1 + 0xde) = puVar6;\n  }" ({ "{") (expression_statement "puVar6 = (undefined8 *)FUN_002d9490(0x80);" (assignment_expression "puVar6 = (undefined8 *)FUN_002d9490(0x80)" (identifier "puVar6") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(0x80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(0x80)" (identifier "FUN_002d9490") (argument_list "(0x80)" (( "(") (number_literal "0x80") () ")"))))) (; ";")) (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[1] = 0;" (assignment_expression "puVar6[1] = 0" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[3] = puVar6 + 5;" (assignment_expression "puVar6[3] = puVar6 + 5" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar6 + 5" (identifier "puVar6") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "puVar6[4] = 0;" (assignment_expression "puVar6[4] = 0" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar6 + 5) = 0;" (assignment_expression "*(undefined1 *)(puVar6 + 5) = 0" (pointer_expression "*(undefined1 *)(puVar6 + 5)" (* "*") (cast_expression "(undefined1 *)(puVar6 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 5)" (( "(") (binary_expression "puVar6 + 5" (identifier "puVar6") (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[7] = 0;" (assignment_expression "puVar6[7] = 0" (subscript_expression "puVar6[7]" (identifier "puVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_002d9490(0x90);" (assignment_expression "uVar7 = FUN_002d9490(0x90)" (identifier "uVar7") (= "=") (call_expression "FUN_002d9490(0x90)" (identifier "FUN_002d9490") (argument_list "(0x90)" (( "(") (number_literal "0x90") () ")")))) (; ";")) (expression_statement "FUN_0026b2b0(uVar7,1);" (call_expression "FUN_0026b2b0(uVar7,1)" (identifier "FUN_0026b2b0") (argument_list "(uVar7,1)" (( "(") (identifier "uVar7") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" (identifier "puVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[10] = 0;" (assignment_expression "puVar6[10] = 0" (subscript_expression "puVar6[10]" (identifier "puVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[8] = uVar7;" (assignment_expression "puVar6[8] = uVar7" (subscript_expression "puVar6[8]" (identifier "puVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" (identifier "puVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xc] = 0;" (assignment_expression "puVar6[0xc] = 0" (subscript_expression "puVar6[0xc]" (identifier "puVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6[0xd] = 0;" (assignment_expression "puVar6[0xd] = 0" (subscript_expression "puVar6[0xd]" (identifier "puVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar6 + 0xf) = 0;" (assignment_expression "*(undefined4 *)(puVar6 + 0xf) = 0" (pointer_expression "*(undefined4 *)(puVar6 + 0xf)" (* "*") (cast_expression "(undefined4 *)(puVar6 + 0xf)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xf)" (( "(") (binary_expression "puVar6 + 0xf" (identifier "puVar6") (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 **)(param_1 + 0xde) = puVar6;" (assignment_expression "*(undefined8 **)(param_1 + 0xde) = puVar6" (pointer_expression "*(undefined8 **)(param_1 + 0xde)" (* "*") (cast_expression "(undefined8 **)(param_1 + 0xde)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xde)" (( "(") (binary_expression "param_1 + 0xde" (identifier "param_1") (+ "+") (number_literal "0xde")) () ")")))) (= "=") (identifier "puVar6")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((long)param_1 + 0x89) = 1;" (assignment_expression "*(undefined1 *)((long)param_1 + 0x89) = 1" (pointer_expression "*(undefined1 *)((long)param_1 + 0x89)" (* "*") (cast_expression "(undefined1 *)((long)param_1 + 0x89)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x89)" (( "(") (binary_expression "(long)param_1 + 0x89" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x89")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* 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_3::function_1::function_1(function_1 *this,int number_of_input_files,type_1 *script_options)

{
  type_2 *pFVar1;
  type_3 *p_Var2;
  type_4 var_10;
  type_4 var_13;
  type_4 var_14;
  float fVar6;
  bool bVar7;
  type_4 var_12;
  type_4 var_17;
  type_5 *pIVar9;
  var_1<var_2> *this_00;
  size_t var_16;
  
  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 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */
  var_1<var_2>::var_1(&this->sympool_,1);
                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */
  var_1<var_2>::var_1(&this->dynpool_,1);
  fVar6 = DAT_00377cb4;
  (this->signatures_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(type_6 *)&(this->signatures_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;
  pFVar1 = &this->free_list_;
  (this->section_name_map_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(type_6 *)&(this->section_name_map_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->signatures_)._M_h._M_single_bucket = (type_7)0x0;
  (this->signatures_)._M_h._M_buckets = &(this->signatures_)._M_h._M_single_bucket;
  (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 = fVar6;
  (this->signatures_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->section_name_map_)._M_h._M_single_bucket = (type_7)0x0;
  (this->section_name_map_)._M_h._M_buckets = &(this->section_name_map_)._M_h._M_single_bucket;
  (this->section_name_map_)._M_h._M_bucket_count = 1;
  (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 = fVar6;
  (this->section_name_map_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->segment_list_).
  super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>._M_impl._M_start
       = (type_4)0x0;
  (this->segment_list_).
  super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>._M_impl.
  _M_finish = (type_4)0x0;
  (this->segment_list_).
  super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->section_list_).
  super__Vector_base<var_3::type_11*,var_4::var_7<var_3::type_11*>var_5>._M_impl._M_start
       = (type_4)0x0;
  (this->section_list_).
  super__Vector_base<var_3::type_11*,var_4::var_7<var_3::type_11*>var_5>._M_impl.
  _M_finish = (type_4)0x0;
  (this->section_list_).
  super__Vector_base<var_3::type_11*,var_4::var_7<var_3::type_11*>var_5>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->unattached_section_list_).
  super__Vector_base<var_3::type_11*,var_4::var_7<var_3::type_11*>var_5>._M_impl._M_start
       = (type_4)0x0;
  (this->unattached_section_list_).
  super__Vector_base<var_3::type_11*,var_4::var_7<var_3::type_11*>var_5>._M_impl.
  _M_finish = (type_4)0x0;
  (this->unattached_section_list_).
  super__Vector_base<var_3::type_11*,var_4::var_7<var_3::type_11*>var_5>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->special_output_list_).
  super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl._M_start =
       (type_4)0x0;
  (this->special_output_list_).
  super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl._M_finish =
       (type_4)0x0;
  (this->special_output_list_).
  super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->relax_output_list_).
  super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl._M_start =
       (type_4)0x0;
  (this->relax_output_list_).
  super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl._M_finish =
       (type_4)0x0;
  (this->relax_output_list_).
  super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  this->section_headers_ = (type_9 *)0x0;
  this->have_stabstr_section_ = false;
  this->section_ordering_specified_ = false;
  p_Var2 = &(this->section_order_map_)._M_t._M_impl.super__Rb_tree_header;
  this->tls_segment_ = (type_10 *)0x0;
  this->relro_segment_ = (type_10 *)0x0;
  this->interp_segment_ = (type_10 *)0x0;
  this->increase_relro_ = 0;
  this->symtab_section_ = (type_11 *)0x0;
  this->symtab_xindex_ = (type_12 *)0x0;
  this->dynsym_section_ = (type_11 *)0x0;
  this->dynsym_xindex_ = (type_12 *)0x0;
  this->dynamic_section_ = (type_11 *)0x0;
  this->dynamic_symbol_ = (type_13 *)0x0;
  this->dynamic_data_ = (type_14 *)0x0;
  this->eh_frame_section_ = (type_11 *)0x0;
  this->eh_frame_data_ = (type_15 *)0x0;
  this->added_eh_frame_data_ = false;
  this->eh_frame_hdr_section_ = (type_11 *)0x0;
  this->gdb_index_data_ = (type_16 *)0x0;
  this->build_id_note_ = (type_17 *)0x0;
  this->debug_abbrev_ = (type_18 *)0x0;
  this->debug_info_ = (type_19 *)0x0;
  (this->group_signatures_).
  super__Vector_base<var_3::Layout::var_6,var_4::var_7<var_3::Layout::var_6>var_5>.
  _M_impl._M_start = (type_4)0x0;
  (this->group_signatures_).
  super__Vector_base<var_3::Layout::var_6,var_4::var_7<var_3::Layout::var_6>var_5>.
  _M_impl._M_finish = (type_4)0x0;
  (this->group_signatures_).
  super__Vector_base<var_3::Layout::var_6,var_4::var_7<var_3::Layout::var_6>var_5>.
  _M_impl._M_end_of_storage = (type_4)0x0;
  this->output_file_size_ = -1;
  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_5 *)0x0;
  this->record_output_section_data_from_script_ = false;
  (this->script_output_section_data_list_).
  super__Vector_base<var_3::type_17*,var_4::var_7<var_3::type_17*>var_5>.
  _M_impl._M_start = (type_4)0x0;
  (this->script_output_section_data_list_).
  super__Vector_base<var_3::type_17*,var_4::var_7<var_3::type_17*>var_5>.
  _M_impl._M_finish = (type_4)0x0;
  (this->script_output_section_data_list_).
  super__Vector_base<var_3::type_17*,var_4::var_7<var_3::type_17*>var_5>.
  _M_impl._M_end_of_storage = (type_4)0x0;
  this->segment_states_ = (type_20 *)0x0;
  this->relaxation_debug_check_ = (type_21 *)0x0;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var2->_M_header;
  (this->section_order_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var2->_M_header;
  p_Var2 = &(this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var2->_M_header;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var2->_M_header;
  p_Var2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header;
  (this->input_section_position_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(type_6 *)&(this->input_section_position_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;
  (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_22)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_22)0x0;
  (this->section_segment_map_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  (this->input_section_position_)._M_h._M_single_bucket = (type_7)0x0;
  (this->input_section_position_)._M_h._M_buckets =
       &(this->input_section_position_)._M_h._M_single_bucket;
  (this->input_section_position_)._M_h._M_bucket_count = 1;
  (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 = fVar6;
  (this->input_section_position_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<var_2,var_4::char_traits<var_2>,var_4::var_7<var_2>var_5>,var_4::var_7<std::__cxx11::basic_string<var_2,var_4::char_traits<var_2>,var_4::var_7<var_2>var_5>var_5>var_5>
  ._M_impl._M_start = (type_4)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<var_2,var_4::char_traits<var_2>,var_4::var_7<var_2>var_5>,var_4::var_7<std::__cxx11::basic_string<var_2,var_4::char_traits<var_2>,var_4::var_7<var_2>var_5>var_5>var_5>
  ._M_impl._M_finish = (type_4)0x0;
  (this->input_section_glob_).
  super__Vector_base<std::__cxx11::basic_string<var_2,var_4::char_traits<var_2>,var_4::var_7<var_2>var_5>,var_4::var_7<std::__cxx11::basic_string<var_2,var_4::char_traits<var_2>,var_4::var_7<var_2>var_5>var_5>var_5>
  ._M_impl._M_end_of_storage = (type_4)0x0;
  this->incremental_base_ = (type_23 *)0x0;
  (this->free_list_).list_.
  super__List_base<var_3::Free_list::var_8,var_4::var_7<var_3::Free_list::var_8>var_5>
  ._M_impl._M_node.super__List_node_base._M_prev = (type_24 *)pFVar1;
  (this->free_list_).list_.
  super__List_base<var_3::Free_list::var_8,var_4::var_7<var_3::Free_list::var_8>var_5>
  ._M_impl._M_node.super__List_node_base._M_next = (type_24 *)pFVar1;
  (this->free_list_).list_.
  super__List_base<var_3::Free_list::var_8,var_4::var_7<var_3::Free_list::var_8>var_5>
  ._M_impl._M_node._M_size = 0;
  (this->free_list_).last_remove_._M_node = (type_24 *)pFVar1;
  (this->free_list_).extend_ = false;
  (this->free_list_).length_ = 0;
  (this->free_list_).min_hole_ = 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_22)0x0;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var2->_M_header;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var2->_M_header
  ;
  (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */
  var_12 = (type_4)var_9(0x60);
  var_10 = (this->segment_list_).
            super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>.
            _M_impl._M_start;
  if (var_10 != (type_4)0x0) {
    var_11(var_10);
  }
  (this->segment_list_).
  super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>._M_impl._M_start
       = var_12;
  var_13 = (this->special_output_list_).
            super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl.
            _M_start;
  (this->segment_list_).
  super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>._M_impl.
  _M_finish = var_12;
  (this->segment_list_).
  super__Vector_base<var_3::type_10*,var_4::var_7<var_3::type_10*>var_5>._M_impl.
  _M_end_of_storage = var_12 + 0xc;
  if ((ulong)((long)(this->special_output_list_).
                    super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>.
                    _M_impl._M_end_of_storage - (long)var_13) < 0x10) {
    var_14 = (this->special_output_list_).
              super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl.
              _M_finish;
    var_16 = (long)var_14 - (long)var_13;
    var_17 = (type_4)var_9(0x10);
    if (var_13 != var_14) {
      var_17 = (type_4)var_15(var_17,var_13,var_16);
    }
    var_13 = (this->special_output_list_).
              super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl.
              _M_start;
    if (var_13 != (type_4)0x0) {
      var_11(var_13);
    }
    (this->special_output_list_).
    super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl._M_start =
         var_17;
    (this->special_output_list_).
    super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl._M_finish =
         (type_4)(var_16 + (long)var_17);
    (this->special_output_list_).
    super__Vector_base<var_3::Output_data*,var_4::var_7<var_3::Output_data*>var_5>._M_impl.
    _M_end_of_storage = var_17 + 2;
  }
  bVar7 = Parameters::var_18(parameters);
  if (bVar7) {
    pIVar9 = (type_5 *)var_9(0x80);
    (pIVar9->inputs_).
    super__Vector_base<var_3::Incremental_input_entry*,var_4::var_7<var_3::Incremental_input_entry*>var_5>
    ._M_impl._M_start = (type_4)0x0;
    (pIVar9->inputs_).
    super__Vector_base<var_3::Incremental_input_entry*,var_4::var_7<var_3::Incremental_input_entry*>var_5>
    ._M_impl._M_finish = (type_4)0x0;
    (pIVar9->inputs_).
    super__Vector_base<var_3::Incremental_input_entry*,var_4::var_7<var_3::Incremental_input_entry*>var_5>
    ._M_impl._M_end_of_storage = (type_4)0x0;
    (pIVar9->command_line_)._M_dataplus._M_p = (type_4)&(pIVar9->command_line_).field_2;
    (pIVar9->command_line_)._M_string_length = 0;
    (pIVar9->command_line_).field_2._M_local_buf[0] = '\0';
    pIVar9->command_line_key_ = 0;
                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */
    this_00 = (var_1<var_2> *)var_9(0x90);
                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */
    var_1<var_2>::var_1(this_00,1);
    pIVar9->current_object_ = (type_25 *)0x0;
    pIVar9->current_object_entry_ = (type_26 *)0x0;
    pIVar9->strtab_ = this_00;
    pIVar9->inputs_section_ = (type_17 *)0x0;
    pIVar9->symtab_section_ = (type_27 *)0x0;
    pIVar9->relocs_section_ = (type_27 *)0x0;
    pIVar9->reloc_count_ = 0;
    this->incremental_inputs_ = pIVar9;
  }
  (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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 (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (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)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (return_statement))))

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

{
  undefined4 *puVar1;
  void *__src;
  void *pvVar2;
  undefined4 uVar3;
  char cVar4;
  long lVar5;
  void *__dest;
  undefined8 *puVar6;
  undefined8 uVar7;
  size_t __n;
  
  *param_1 = param_2;
  *(undefined8 *)(param_1 + 2) = param_3;
  FUN_0026b2b0(param_1 + 4,1);
                    /* try { // try from 001a7970 to 001a7974 has its CatchHandler @ 001a7f67 */
  FUN_0026b2b0(param_1 + 0x28,1);
                    /* try { // try from 001a7989 to 001a798d has its CatchHandler @ 001a7f55 */
  FUN_0026b2b0(param_1 + 0x4c,1);
  uVar3 = DAT_00377cb4;
  *(undefined1 (*) [16])(param_1 + 0x78) = (undefined1  [16])0x0;
  puVar1 = param_1 + 0x11a;
  *(undefined1 (*) [16])(param_1 + 0x86) = (undefined1  [16])0x0;
  *(undefined8 *)(param_1 + 0x7c) = 0;
  *(undefined4 **)(param_1 + 0x70) = param_1 + 0x7c;
  *(undefined8 *)(param_1 + 0x72) = 1;
  *(undefined8 *)(param_1 + 0x74) = 0;
  *(undefined8 *)(param_1 + 0x76) = 0;
  param_1[0x78] = uVar3;
  *(undefined8 *)(param_1 + 0x7a) = 0;
  *(undefined8 *)(param_1 + 0x8a) = 0;
  *(undefined4 **)(param_1 + 0x7e) = param_1 + 0x8a;
  *(undefined8 *)(param_1 + 0x80) = 1;
  *(undefined8 *)(param_1 + 0x82) = 0;
  *(undefined8 *)(param_1 + 0x84) = 0;
  param_1[0x86] = uVar3;
  *(undefined8 *)(param_1 + 0x88) = 0;
  *(undefined8 *)(param_1 + 0x8c) = 0;
  *(undefined8 *)(param_1 + 0x8e) = 0;
  *(undefined8 *)(param_1 + 0x90) = 0;
  *(undefined8 *)(param_1 + 0x92) = 0;
  *(undefined8 *)(param_1 + 0x94) = 0;
  *(undefined8 *)(param_1 + 0x96) = 0;
  *(undefined8 *)(param_1 + 0x98) = 0;
  *(undefined8 *)(param_1 + 0x9a) = 0;
  *(undefined8 *)(param_1 + 0x9c) = 0;
  *(undefined8 *)(param_1 + 0x9e) = 0;
  *(undefined8 *)(param_1 + 0xa0) = 0;
  *(undefined8 *)(param_1 + 0xa2) = 0;
  *(undefined8 *)(param_1 + 0xa4) = 0;
  *(undefined8 *)(param_1 + 0xa6) = 0;
  *(undefined8 *)(param_1 + 0xa8) = 0;
  *(undefined8 *)(param_1 + 0xaa) = 0;
  *(undefined2 *)(param_1 + 0xdc) = 0;
  *(undefined8 *)(param_1 + 0xac) = 0;
  *(undefined8 *)(param_1 + 0xae) = 0;
  *(undefined8 *)(param_1 + 0xb0) = 0;
  param_1[0xb2] = 0;
  *(undefined8 *)(param_1 + 0xb4) = 0;
  *(undefined8 *)(param_1 + 0xb6) = 0;
  *(undefined8 *)(param_1 + 0xb8) = 0;
  *(undefined8 *)(param_1 + 0xba) = 0;
  *(undefined8 *)(param_1 + 0xbc) = 0;
  *(undefined8 *)(param_1 + 0xbe) = 0;
  *(undefined8 *)(param_1 + 0xc0) = 0;
  *(undefined8 *)(param_1 + 0xc2) = 0;
  *(undefined8 *)(param_1 + 0xc4) = 0;
  *(undefined1 *)(param_1 + 0xc6) = 0;
  *(undefined8 *)(param_1 + 200) = 0;
  *(undefined8 *)(param_1 + 0xca) = 0;
  *(undefined8 *)(param_1 + 0xcc) = 0;
  *(undefined8 *)(param_1 + 0xce) = 0;
  *(undefined8 *)(param_1 + 0xd0) = 0;
  *(undefined8 *)(param_1 + 0xd2) = 0;
  *(undefined8 *)(param_1 + 0xd4) = 0;
  *(undefined8 *)(param_1 + 0xd6) = 0;
  *(undefined8 *)(param_1 + 0xd8) = 0xffffffffffffffff;
  *(undefined8 *)(param_1 + 0xda) = 0;
  *(undefined1 *)((long)param_1 + 0x372) = 0;
  *(undefined8 *)(param_1 + 0xde) = 0;
  *(undefined1 *)(param_1 + 0xe0) = 0;
  *(undefined8 *)(param_1 + 0xe2) = 0;
  *(undefined8 *)(param_1 + 0xe4) = 0;
  *(undefined8 *)(param_1 + 0xe6) = 0;
  *(undefined8 *)(param_1 + 0xe8) = 0;
  *(undefined8 *)(param_1 + 0xea) = 0;
  *(undefined4 **)(param_1 + 0xf2) = param_1 + 0xee;
  *(undefined4 **)(param_1 + 0xf4) = param_1 + 0xee;
  *(undefined4 **)(param_1 + 0xfe) = param_1 + 0xfa;
  *(undefined4 **)(param_1 + 0x100) = param_1 + 0xfa;
  *(undefined1 (*) [16])(param_1 + 0x10c) = (undefined1  [16])0x0;
  param_1[0xee] = 0;
  *(undefined8 *)(param_1 + 0xf0) = 0;
  *(undefined8 *)(param_1 + 0xf6) = 0;
  param_1[0xfa] = 0;
  *(undefined8 *)(param_1 + 0xfc) = 0;
  *(undefined8 *)(param_1 + 0x102) = 0;
  *(undefined8 *)(param_1 + 0x110) = 0;
  *(undefined4 **)(param_1 + 0x104) = param_1 + 0x110;
  *(undefined8 *)(param_1 + 0x106) = 1;
  *(undefined8 *)(param_1 + 0x108) = 0;
  *(undefined8 *)(param_1 + 0x10a) = 0;
  param_1[0x10c] = uVar3;
  *(undefined8 *)(param_1 + 0x10e) = 0;
  *(undefined8 *)(param_1 + 0x112) = 0;
  *(undefined8 *)(param_1 + 0x114) = 0;
  *(undefined8 *)(param_1 + 0x116) = 0;
  *(undefined8 *)(param_1 + 0x118) = 0;
  *(undefined4 **)(param_1 + 0x11c) = puVar1;
  *(undefined4 **)(param_1 + 0x11a) = puVar1;
  *(undefined8 *)(param_1 + 0x11e) = 0;
  *(undefined4 **)(param_1 + 0x120) = puVar1;
  *(undefined1 *)(param_1 + 0x122) = 0;
  *(undefined8 *)(param_1 + 0x124) = 0;
  *(undefined8 *)(param_1 + 0x126) = 0;
  param_1[0x12a] = 0;
  *(undefined8 *)(param_1 + 300) = 0;
  *(undefined4 **)(param_1 + 0x12e) = param_1 + 0x12a;
  *(undefined4 **)(param_1 + 0x130) = param_1 + 0x12a;
  *(undefined8 *)(param_1 + 0x132) = 0;
                    /* try { // try from 001a7db6 to 001a7eb9 has its CatchHandler @ 001a7f74 */
  lVar5 = FUN_002d9490(0x60);
  if (*(long *)(param_1 + 0x8c) != 0) {
    FUN_002dac60();
  }
  *(long *)(param_1 + 0x8c) = lVar5;
  __src = *(void **)(param_1 + 0x9e);
  *(long *)(param_1 + 0x8e) = lVar5;
  *(long *)(param_1 + 0x90) = lVar5 + 0x60;
  if ((ulong)(*(long *)(param_1 + 0xa2) - (long)__src) < 0x10) {
    pvVar2 = *(void **)(param_1 + 0xa0);
    __n = (long)pvVar2 - (long)__src;
    __dest = (void *)FUN_002d9490(0x10);
    if (__src != pvVar2) {
      __dest = memmove(__dest,__src,__n);
    }
    if (*(long *)(param_1 + 0x9e) != 0) {
      FUN_002dac60();
    }
    *(void **)(param_1 + 0x9e) = __dest;
    *(size_t *)(param_1 + 0xa0) = __n + (long)__dest;
    *(long *)(param_1 + 0xa2) = (long)__dest + 0x10;
  }
  cVar4 = FUN_002379a0(PTR_DAT_0043e6b0);
  if (cVar4 != '\0') {
    puVar6 = (undefined8 *)FUN_002d9490(0x80);
    *puVar6 = 0;
    puVar6[1] = 0;
    puVar6[2] = 0;
    puVar6[3] = puVar6 + 5;
    puVar6[4] = 0;
    *(undefined1 *)(puVar6 + 5) = 0;
    puVar6[7] = 0;
                    /* try { // try from 001a7efa to 001a7efe has its CatchHandler @ 001a7f5d */
    uVar7 = FUN_002d9490(0x90);
                    /* try { // try from 001a7f0c to 001a7f10 has its CatchHandler @ 001a7f6f */
    FUN_0026b2b0(uVar7,1);
    puVar6[9] = 0;
    puVar6[10] = 0;
    puVar6[8] = uVar7;
    puVar6[0xb] = 0;
    puVar6[0xc] = 0;
    puVar6[0xd] = 0;
    *(undefined4 *)(puVar6 + 0xf) = 0;
    *(undefined8 **)(param_1 + 0xde) = puVar6;
  }
  *(undefined1 *)((long)param_1 + 0x89) = 1;
  return;
}

