
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void Sized_relobj_file(Sized_relobj_file<32,_false> * this, string *
   name, Input_file * input_file, off_t offset, Ehdr<32,_false> * ehdr) */

void __thiscall
gold::Sized_relobj_file<32,_false>::Sized_relobj_file
          (Sized_relobj_file<32,_false> *this,string *name,Input_file *input_file,off_t offset,
          Ehdr<32,_false> *ehdr)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  _func_int_varargs **pp_Var4;
  pointer pcVar5;
  uint uVar6;
  byte *pbVar7;
  int iVar8;
  char *pcVar9;
  _Rb_tree_header *p_Var10;
  string *psVar11;
  float fVar12;
  int *in_stack_00000018;
  
  puVar2 = PTR__M_construct<char*>_004c2098;
  pp_Var4 = (_func_int_varargs **)(PTR_vtable_004c35dc + 8);
  psVar11 = &(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_;
  (psVar11->_M_dataplus)._M_p =
       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object = pp_Var4;
  pcVar5 = (name->_M_dataplus)._M_p;
  (*(code *)puVar2)(psVar11,pcVar5,pcVar5 + name->_M_string_length,0);
  bVar1 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = input_file;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = offset;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =
       (Compressed_section_map *)0x0;
  puVar2 = PTR_is_in_system_directory_004c35e0;
  if (input_file != (Input_file *)0x0) {
                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */
    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;
    uVar6 = (*(code *)puVar2)(input_file);
    puVar2 = PTR_options_004c3414;
    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |
         (byte)((uVar6 & 1) << 2);
    pbVar7 = (byte *)(*(code *)puVar2)(input_file);
    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |
         (byte)((*pbVar7 & 1) << 1);
  }
  puVar2 = PTR_s_ral_options14Struct_no_crefE_004c127c;
  iVar8 = *in_stack_00000018;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =
       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;
  fVar12 = *(float *)(puVar2 + 0x355c);
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;
  puVar3 = PTR_vtable_004c3de4;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor
       = fVar12;
  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =
       (__bucket_type)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (_Hash_node_base *)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =
       (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)(puVar3 + 8);
  (this->elf_file_).file_ = (Object *)this;
  uVar6 = *(uint *)(iVar8 + 0x20);
  *(undefined4 *)&(this->elf_file_).shoff_ = 0;
  *(uint *)((int)&(this->elf_file_).shoff_ + 4) =
       (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +
       ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;
  (this->elf_file_).shnum_ =
       (*(ushort *)(iVar8 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x30) >> 8);
  (this->elf_file_).shstrndx_ =
       (*(ushort *)(iVar8 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x32) >> 8);
  (this->elf_file_).large_shndx_offset_ = 0;
  if (((*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8)) == 0x34) {
    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);
  }
  else {
    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);
                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */
    Object::error((Object *)this,pcVar9,
                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |
                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);
    iVar8 = *in_stack_00000018;
    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);
  }
  if (uVar6 != 0x28) {
    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);
    Object::error((Object *)this,pcVar9,
                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |
                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);
    iVar8 = *in_stack_00000018;
  }
  fVar12 = *(float *)(puVar2 + 0x355c);
  p_Var10 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;
  this->local_symbol_count_ = 0;
  (this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var10->_M_header;
  *(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0;
  *(undefined4 *)&this->local_symbol_offset_ = 0;
  this->symtab_shndx_ = 0xffffffff;
  *(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 0;
  *(undefined4 *)&this->local_dynsym_offset_ = 0;
  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar12;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var10->_M_header;
  this->output_local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  this->defined_count_ = 0;
  (this->local_values_).
  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->local_values_).
  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->local_values_).
  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->local_plt_offsets_)._M_h._M_element_count = 0;
  (this->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (_Base_ptr)0x0;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  this->has_eh_frame_ = false;
  this->is_deferred_layout_ = false;
  (this->deferred_layout_).
  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->deferred_layout_).
  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->deferred_layout_).
  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  this->output_views_ = (Views *)0x0;
  this->e_type_ = (*(ushort *)(iVar8 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x10) >> 8);
  return;
}



/* gold::Sized_relobj_file<32, false>::Sized_relobj_file(std::string const&, gold::Input_file*, long
   long, elfcpp::Ehdr<32, false> const&) */

void gold::Sized_relobj_file<32,false>::Sized_relobj_file
               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)

{
  undefined *puVar1;
  undefined *puVar2;
  uint uVar3;
  byte *pbVar4;
  int iVar5;
  undefined4 uVar6;
  int *in_stack_00000018;
  
  puVar1 = PTR__M_construct<char*>_004c2098;
  puVar2 = PTR_vtable_004c35dc + 8;
  *(string **)(param_1 + 4) = param_1 + 0xc;
  *(undefined **)param_1 = puVar2;
  (*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);
  *(Ehdr **)(param_1 + 0x1c) = param_4;
  *(longlong *)(param_1 + 0x20) = param_3;
  *(undefined4 *)(param_1 + 0x28) = 0xffffffff;
  param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);
  *(undefined4 *)(param_1 + 0x30) = 0;
  *(undefined4 *)(param_1 + 0x34) = 0;
  puVar1 = PTR_is_in_system_directory_004c35e0;
  if (param_4 != (Ehdr *)0x0) {
                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */
    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;
    uVar3 = (*(code *)puVar1)(param_4);
    puVar1 = PTR_options_004c3414;
    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));
    pbVar4 = (byte *)(*(code *)puVar1)(param_4);
    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));
  }
  puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;
  iVar5 = *in_stack_00000018;
  *(string **)(param_1 + 0x68) = param_1 + 0x80;
  uVar6 = *(undefined4 *)(puVar1 + 0x355c);
  *(undefined4 *)(param_1 + 0x6c) = 1;
  puVar2 = PTR_vtable_004c3de4;
  *(undefined4 *)(param_1 + 0x38) = 0;
  *(undefined4 *)(param_1 + 0x3c) = 0;
  *(undefined4 *)(param_1 + 0x40) = 0;
  *(undefined4 *)(param_1 + 0x44) = 0;
  *(undefined4 *)(param_1 + 0x48) = 0;
  *(undefined4 *)(param_1 + 0x78) = uVar6;
  param_1[0x4c] = (string)0x0;
  *(undefined4 *)(param_1 + 0x54) = 0;
  *(undefined4 *)(param_1 + 0x58) = 0;
  *(undefined4 *)(param_1 + 0x5c) = 0;
  *(undefined4 *)(param_1 + 0x60) = 0;
  *(undefined4 *)(param_1 + 100) = 0;
  *(undefined4 *)(param_1 + 0x74) = 0;
  *(undefined4 *)(param_1 + 0x80) = 0;
  *(undefined4 *)(param_1 + 0x70) = 0;
  *(undefined4 *)(param_1 + 0x7c) = 0;
  *(undefined4 *)(param_1 + 0x84) = 0;
  *(undefined4 *)(param_1 + 0x88) = 0;
  *(undefined4 *)(param_1 + 0x8c) = 0;
  *(undefined **)param_1 = puVar2 + 8;
  *(string **)(param_1 + 0x90) = param_1;
  uVar3 = *(uint *)(iVar5 + 0x20);
  *(undefined4 *)(param_1 + 0x98) = 0;
  *(uint *)(param_1 + 0x9c) =
       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  *(uint *)(param_1 + 0xa0) =
       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);
  *(uint *)(param_1 + 0xa4) =
       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);
  *(undefined4 *)(param_1 + 0xa8) = 0;
  if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {
    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);
  }
  else {
    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);
                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */
    Object::error((char *)param_1,uVar6,
                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |
                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);
    iVar5 = *in_stack_00000018;
    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);
  }
  if (uVar3 != 0x28) {
    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);
    Object::error((char *)param_1,uVar6,
                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |
                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);
    iVar5 = *in_stack_00000018;
  }
  uVar6 = *(undefined4 *)(puVar1 + 0x355c);
  *(undefined4 *)(param_1 + 0xb8) = 0;
  *(string **)(param_1 + 0xf4) = param_1 + 0x10c;
  *(string **)(param_1 + 0x11c) = param_1 + 0x114;
  *(undefined4 *)(param_1 + 0xdc) = 0;
  *(undefined4 *)(param_1 + 0xd8) = 0;
  *(undefined4 *)(param_1 + 0xb4) = 0xffffffff;
  *(undefined4 *)(param_1 + 0xe4) = 0;
  *(undefined4 *)(param_1 + 0xe0) = 0;
  *(undefined4 *)(param_1 + 0xf8) = 1;
  *(undefined4 *)(param_1 + 0x104) = uVar6;
  *(string **)(param_1 + 0x120) = param_1 + 0x114;
  *(undefined4 *)(param_1 + 0xbc) = 0;
  *(undefined4 *)(param_1 + 0xc0) = 0;
  *(undefined4 *)(param_1 + 0xc4) = 0;
  *(undefined4 *)(param_1 + 200) = 0;
  *(undefined4 *)(param_1 + 0xcc) = 0;
  *(undefined4 *)(param_1 + 0xd0) = 0;
  *(undefined4 *)(param_1 + 0xe8) = 0;
  *(undefined4 *)(param_1 + 0xec) = 0;
  *(undefined4 *)(param_1 + 0xf0) = 0;
  *(undefined4 *)(param_1 + 0x100) = 0;
  *(undefined4 *)(param_1 + 0x10c) = 0;
  *(undefined4 *)(param_1 + 0xfc) = 0;
  *(undefined4 *)(param_1 + 0x108) = 0;
  *(undefined4 *)(param_1 + 0x114) = 0;
  *(undefined4 *)(param_1 + 0x118) = 0;
  *(undefined4 *)(param_1 + 0x124) = 0;
  *(undefined2 *)(param_1 + 0x128) = 0;
  *(undefined4 *)(param_1 + 300) = 0;
  *(undefined4 *)(param_1 + 0x130) = 0;
  *(undefined4 *)(param_1 + 0x134) = 0;
  *(undefined4 *)(param_1 + 0x138) = 0;
  *(undefined4 *)(param_1 + 0x13c) = 0;
  *(undefined4 *)(param_1 + 0x140) = 0;
  *(undefined4 *)(param_1 + 0x144) = 0;
  *(uint *)(param_1 + 0xb0) =
       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);
  return;
}


lui gp,0x2e
addiu gp,gp,-0x450
addu gp,gp,t9
addiu sp,sp,-0x30
lw v0,-0x5c64(gp)
or a3,zero,zero
lw t9,-0x71a8(gp)
sw s3,0x28(sp)
addiu v0,v0,0x8
addiu s3,a0,0xc
sw gp,0x10(sp)
sw s2,0x24(sp)
or s2,a2,zero
sw s1,0x20(sp)
sll a3,a3,0x18
sw s0,0x1c(sp)
or s0,a0,zero
sw ra,0x2c(sp)
addiu a0,a0,0x4
sw s3,0x0(a0)
sw v0,-0x4(a0)
lw v0,0x0(a1)
lw a2,0x4(a1)
lw s1,0x48(sp)
or a1,v0,zero
jalr t9
_addu a2,v0,a2
li v1,-0x1
lbu v0,0x2c(s0)
lw a1,0x44(sp)
lw a0,0x40(sp)
andi v0,v0,0x1
lw gp,0x10(sp)
sw s2,0x1c(s0)
sw a1,0x24(s0)
sw a0,0x20(s0)
sw v1,0x28(s0)
sb v0,0x2c(s0)
sw zero,0x30(s0)
beq s2,zero,0x001e977c
_sw zero,0x34(s0)
lw v0,0x40(s2)
or a0,s2,zero
lw t9,-0x5c60(gp)
addiu v0,v0,0x1
jalr t9
_sw v0,0x40(s2)
lw gp,0x10(sp)
or a0,s2,zero
lbu v1,0x2c(s0)
lw t9,-0x5e2c(gp)
ins v1,v0,0x2,0x1
jalr t9
_sb v1,0x2c(s0)
lbu v1,0x2c(s0)
lbu v0,0x0(v0)
lw gp,0x10(sp)
ins v1,v0,0x1,0x1
sb v1,0x2c(s0)
lw s2,-0x7fc4(gp)
addiu v1,s0,0x80
lw v0,0x0(s1)
li a0,0x34
sw v1,0x68(s0)
li v1,0x1
lwc1 f0,0x355c(s2)
sw v1,0x6c(s0)
lw v1,-0x545c(gp)
sw zero,0x38(s0)
sw zero,0x3c(s0)
addiu v1,v1,0x8
sw zero,0x40(s0)
sw zero,0x44(s0)
sw zero,0x48(s0)
swc1 f0,0x78(s0)
sb zero,0x4c(s0)
sw zero,0x54(s0)
sw zero,0x58(s0)
sw zero,0x5c(s0)
sw zero,0x60(s0)
sw zero,0x64(s0)
sw zero,0x74(s0)
sw zero,0x80(s0)
sw zero,0x70(s0)
sw zero,0x7c(s0)
sw zero,0x84(s0)
sw zero,0x88(s0)
sw zero,0x8c(s0)
sw v1,0x0(s0)
sw s0,0x90(s0)
lw v1,0x20(v0)
sw zero,0x98(s0)
wsbh v1,v1
rotr v1,v1,0x10
sw v1,0x9c(s0)
lhu v1,0x30(v0)
wsbh v1,v1
andi v1,v1,0xffff
sw v1,0xa0(s0)
lhu v1,0x32(v0)
wsbh v1,v1
andi v1,v1,0xffff
sw v1,0xa4(s0)
sw zero,0xa8(s0)
lhu v1,0x28(v0)
wsbh v1,v1
andi v1,v1,0xffff
bne v1,a0,0x001e9930
_lw a0,-0x77f0(gp)
lhu v1,0x2e(v0)
li a0,0x28
wsbh v1,v1
andi v1,v1,0xffff
bne v1,a0,0x001e9984
_lw a0,-0x77f0(gp)
lwc1 f0,0x355c(s2)
addiu a0,s0,0x10c
addiu v1,s0,0x114
sw zero,0xb8(s0)
or a3,zero,zero
sw a0,0xf4(s0)
or a2,zero,zero
sw v1,0x11c(s0)
li a1,-0x1
sw a3,0xdc(s0)
li a0,0x1
sw a2,0xd8(s0)
sw a1,0xb4(s0)
sw a3,0xe4(s0)
sw a2,0xe0(s0)
sw a0,0xf8(s0)
swc1 f0,0x104(s0)
sw v1,0x120(s0)
sw zero,0xbc(s0)
sw zero,0xc0(s0)
sw zero,0xc4(s0)
sw zero,0xc8(s0)
sw zero,0xcc(s0)
sw zero,0xd0(s0)
sw zero,0xe8(s0)
sw zero,0xec(s0)
sw zero,0xf0(s0)
sw zero,0x100(s0)
sw zero,0x10c(s0)
sw zero,0xfc(s0)
sw zero,0x108(s0)
sw zero,0x114(s0)
sw zero,0x118(s0)
sw zero,0x124(s0)
sh zero,0x128(s0)
sw zero,0x12c(s0)
sw zero,0x130(s0)
sw zero,0x134(s0)
sw zero,0x138(s0)
sw zero,0x13c(s0)
sw zero,0x140(s0)
sw zero,0x144(s0)
lhu v0,0x10(v0)
lw ra,0x2c(sp)
lw s3,0x28(sp)
wsbh v0,v0
lw s2,0x24(sp)
lw s1,0x20(sp)
andi v0,v0,0xffff
sw v0,0xb0(s0)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x30
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x1eec
li a3,0x34
lw v1,0x0(s1)
or a1,v0,zero
lw gp,0x10(sp)
or a0,s0,zero
lhu a2,0x28(v1)
lw t9,-0x77ec(gp)
wsbh a2,a2
bal 0x001cec28
_andi a2,a2,0xffff
lw v0,0x0(s1)
li a0,0x28
lhu v1,0x2e(v0)
wsbh v1,v1
andi v1,v1,0xffff
beq v1,a0,0x001e985c
_lw gp,0x10(sp)
lw a0,-0x77f0(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x1ed4
li a3,0x28
lw v1,0x0(s1)
or a1,v0,zero
lw gp,0x10(sp)
or a0,s0,zero
lhu a2,0x2e(v1)
lw t9,-0x77ec(gp)
wsbh a2,a2
bal 0x001cec28
_andi a2,a2,0xffff
b 0x001e985c
_lw v0,0x0(s1)
(translation_unit "/* gold::Sized_relobj_file<32, false>::Sized_relobj_file(std::string const&, gold::Input_file*, long\n   long, elfcpp::Ehdr<32, false> const&) */\n\nvoid gold::Sized_relobj_file<32,false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  uint uVar3;\n  byte *pbVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *in_stack_00000018;\n  \n  puVar1 = PTR__M_construct<char*>_004c2098;\n  puVar2 = PTR_vtable_004c35dc + 8;\n  *(string **)(param_1 + 4) = param_1 + 0xc;\n  *(undefined **)param_1 = puVar2;\n  (*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n  *(Ehdr **)(param_1 + 0x1c) = param_4;\n  *(longlong *)(param_1 + 0x20) = param_3;\n  *(undefined4 *)(param_1 + 0x28) = 0xffffffff;\n  param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);\n  *(undefined4 *)(param_1 + 0x30) = 0;\n  *(undefined4 *)(param_1 + 0x34) = 0;\n  puVar1 = PTR_is_in_system_directory_004c35e0;\n  if (param_4 != (Ehdr *)0x0) {\n                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */\n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }\n  puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n  iVar5 = *in_stack_00000018;\n  *(string **)(param_1 + 0x68) = param_1 + 0x80;\n  uVar6 = *(undefined4 *)(puVar1 + 0x355c);\n  *(undefined4 *)(param_1 + 0x6c) = 1;\n  puVar2 = PTR_vtable_004c3de4;\n  *(undefined4 *)(param_1 + 0x38) = 0;\n  *(undefined4 *)(param_1 + 0x3c) = 0;\n  *(undefined4 *)(param_1 + 0x40) = 0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar6;\n  param_1[0x4c] = (string)0x0;\n  *(undefined4 *)(param_1 + 0x54) = 0;\n  *(undefined4 *)(param_1 + 0x58) = 0;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  *(undefined4 *)(param_1 + 0x60) = 0;\n  *(undefined4 *)(param_1 + 100) = 0;\n  *(undefined4 *)(param_1 + 0x74) = 0;\n  *(undefined4 *)(param_1 + 0x80) = 0;\n  *(undefined4 *)(param_1 + 0x70) = 0;\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  *(undefined4 *)(param_1 + 0x84) = 0;\n  *(undefined4 *)(param_1 + 0x88) = 0;\n  *(undefined4 *)(param_1 + 0x8c) = 0;\n  *(undefined **)param_1 = puVar2 + 8;\n  *(string **)(param_1 + 0x90) = param_1;\n  uVar3 = *(uint *)(iVar5 + 0x20);\n  *(undefined4 *)(param_1 + 0x98) = 0;\n  *(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  *(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);\n  *(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);\n  *(undefined4 *)(param_1 + 0xa8) = 0;\n  if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  if (uVar3 != 0x28) {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }\n  uVar6 = *(undefined4 *)(puVar1 + 0x355c);\n  *(undefined4 *)(param_1 + 0xb8) = 0;\n  *(string **)(param_1 + 0xf4) = param_1 + 0x10c;\n  *(string **)(param_1 + 0x11c) = param_1 + 0x114;\n  *(undefined4 *)(param_1 + 0xdc) = 0;\n  *(undefined4 *)(param_1 + 0xd8) = 0;\n  *(undefined4 *)(param_1 + 0xb4) = 0xffffffff;\n  *(undefined4 *)(param_1 + 0xe4) = 0;\n  *(undefined4 *)(param_1 + 0xe0) = 0;\n  *(undefined4 *)(param_1 + 0xf8) = 1;\n  *(undefined4 *)(param_1 + 0x104) = uVar6;\n  *(string **)(param_1 + 0x120) = param_1 + 0x114;\n  *(undefined4 *)(param_1 + 0xbc) = 0;\n  *(undefined4 *)(param_1 + 0xc0) = 0;\n  *(undefined4 *)(param_1 + 0xc4) = 0;\n  *(undefined4 *)(param_1 + 200) = 0;\n  *(undefined4 *)(param_1 + 0xcc) = 0;\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  *(undefined4 *)(param_1 + 0xe8) = 0;\n  *(undefined4 *)(param_1 + 0xec) = 0;\n  *(undefined4 *)(param_1 + 0xf0) = 0;\n  *(undefined4 *)(param_1 + 0x100) = 0;\n  *(undefined4 *)(param_1 + 0x10c) = 0;\n  *(undefined4 *)(param_1 + 0xfc) = 0;\n  *(undefined4 *)(param_1 + 0x108) = 0;\n  *(undefined4 *)(param_1 + 0x114) = 0;\n  *(undefined4 *)(param_1 + 0x118) = 0;\n  *(undefined4 *)(param_1 + 0x124) = 0;\n  *(undefined2 *)(param_1 + 0x128) = 0;\n  *(undefined4 *)(param_1 + 300) = 0;\n  *(undefined4 *)(param_1 + 0x130) = 0;\n  *(undefined4 *)(param_1 + 0x134) = 0;\n  *(undefined4 *)(param_1 + 0x138) = 0;\n  *(undefined4 *)(param_1 + 0x13c) = 0;\n  *(undefined4 *)(param_1 + 0x140) = 0;\n  *(undefined4 *)(param_1 + 0x144) = 0;\n  *(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);\n  return;\n}\n\n" comment (declaration "void gold::Sized_relobj_file<32,false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined *puVar1;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined" identifier > : : (function_declarator "Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)" identifier (parameter_list "(string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)" ( (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Input_file *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "longlong param_3" type_identifier identifier) , (parameter_declaration "Ehdr *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (expression_statement "puVar1 = PTR__M_construct<char*>_004c2098;" (assignment_expression "puVar1 = PTR__M_construct<char*>_004c2098" identifier = (binary_expression "PTR__M_construct<char*>_004c2098" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar2 = PTR_vtable_004c35dc + 8;" (assignment_expression "puVar2 = PTR_vtable_004c35dc + 8" identifier = (binary_expression "PTR_vtable_004c35dc + 8" identifier + number_literal)) ;) (expression_statement "*(string **)(param_1 + 4) = param_1 + 0xc;" (assignment_expression "*(string **)(param_1 + 4) = param_1 + 0xc" (pointer_expression "*(string **)(param_1 + 4)" * (cast_expression "(string **)(param_1 + 4)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = (binary_expression "param_1 + 0xc" identifier + number_literal)) ;) (expression_statement "*(undefined **)param_1 = puVar2;" (assignment_expression "*(undefined **)param_1 = puVar2" (pointer_expression "*(undefined **)param_1" * (cast_expression "(undefined **)param_1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "(*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);" (call_expression "(*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" ( (binary_expression "param_1 + 4" identifier + number_literal) , (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)param_2 + *(int *)(param_2 + 4)" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (pointer_expression "*(int *)(param_2 + 4)" * (cast_expression "(int *)(param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) , number_literal ))) ;) (expression_statement "*(Ehdr **)(param_1 + 0x1c) = param_4;" (assignment_expression "*(Ehdr **)(param_1 + 0x1c) = param_4" (pointer_expression "*(Ehdr **)(param_1 + 0x1c)" * (cast_expression "(Ehdr **)(param_1 + 0x1c)" ( (type_descriptor "Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(longlong *)(param_1 + 0x20) = param_3;" (assignment_expression "*(longlong *)(param_1 + 0x20) = param_3" (pointer_expression "*(longlong *)(param_1 + 0x20)" * (cast_expression "(longlong *)(param_1 + 0x20)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 1)" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = (call_expression "(string)((byte)param_1[0x2c] & 1)" (parenthesized_expression "(string)" ( identifier )) (argument_list "((byte)param_1[0x2c] & 1)" ( (binary_expression "(byte)param_1[0x2c] & 1" (cast_expression "(byte)param_1[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x34) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_is_in_system_directory_004c35e0;" (assignment_expression "puVar1 = PTR_is_in_system_directory_004c35e0" identifier = identifier) ;) (if_statement "if (param_4 != (Ehdr *)0x0) {\n                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */\n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }" if (parenthesized_expression "(param_4 != (Ehdr *)0x0)" ( (binary_expression "param_4 != (Ehdr *)0x0" identifier != (cast_expression "(Ehdr *)0x0" ( (type_descriptor "Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */\n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }" { comment (expression_statement "*(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;" (assignment_expression "*(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1" (pointer_expression "*(int *)(param_4 + 0x40)" * (cast_expression "(int *)(param_4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))) = (binary_expression "*(int *)(param_4 + 0x40) + 1" (pointer_expression "*(int *)(param_4 + 0x40)" * (cast_expression "(int *)(param_4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar3 = (*(code *)puVar1)(param_4);" (assignment_expression "uVar3 = (*(code *)puVar1)(param_4)" identifier = (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_options_004c3414;" (assignment_expression "puVar1 = PTR_options_004c3414" identifier = identifier) ;) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = (call_expression "(string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (parenthesized_expression "(string)" ( identifier )) (argument_list "((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" ( (binary_expression "(byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2)" (binary_expression "(byte)param_1[0x2c] & 0xfb" (cast_expression "(byte)param_1[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((uVar3 & 1) << 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar3 & 1) << 2)" ( (binary_expression "(uVar3 & 1) << 2" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) << number_literal) )))) )))) ;) (expression_statement "pbVar4 = (byte *)(*(code *)puVar1)(param_4);" (assignment_expression "pbVar4 = (byte *)(*(code *)puVar1)(param_4)" identifier = (cast_expression "(byte *)(*(code *)puVar1)(param_4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))))) ;) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = (call_expression "(string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (parenthesized_expression "(string)" ( identifier )) (argument_list "((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" ( (binary_expression "(byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1)" (binary_expression "(byte)param_1[0x2c] & 0xfd" (cast_expression "(byte)param_1[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((*pbVar4 & 1) << 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar4 & 1) << 1)" ( (binary_expression "(*pbVar4 & 1) << 1" (parenthesized_expression "(*pbVar4 & 1)" ( (binary_expression "*pbVar4 & 1" (pointer_expression "*pbVar4" * identifier) & number_literal) )) << number_literal) )))) )))) ;) })) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" identifier = identifier) ;) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "*(string **)(param_1 + 0x68) = param_1 + 0x80;" (assignment_expression "*(string **)(param_1 + 0x68) = param_1 + 0x80" (pointer_expression "*(string **)(param_1 + 0x68)" * (cast_expression "(string **)(param_1 + 0x68)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "param_1 + 0x80" identifier + number_literal)) ;) (expression_statement "uVar6 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar6 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c3de4;" (assignment_expression "puVar2 = PTR_vtable_004c3de4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x3c)" * (cast_expression "(undefined4 *)(param_1 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x40) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x40)" * (cast_expression "(undefined4 *)(param_1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" * (cast_expression "(undefined4 *)(param_1 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x48) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x48)" * (cast_expression "(undefined4 *)(param_1 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x4c] = (string)0x0;" (assignment_expression "param_1[0x4c] = (string)0x0" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = (cast_expression "(string)0x0" ( (type_descriptor "string" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x54) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x54)" * (cast_expression "(undefined4 *)(param_1 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x58) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x58)" * (cast_expression "(undefined4 *)(param_1 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x60) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x60)" * (cast_expression "(undefined4 *)(param_1 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 100) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 100) = 0" (pointer_expression "*(undefined4 *)(param_1 + 100)" * (cast_expression "(undefined4 *)(param_1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x74) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x74)" * (cast_expression "(undefined4 *)(param_1 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x80) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x80)" * (cast_expression "(undefined4 *)(param_1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x70) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x70)" * (cast_expression "(undefined4 *)(param_1 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" 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 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x84) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x84)" * (cast_expression "(undefined4 *)(param_1 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x88) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x88)" * (cast_expression "(undefined4 *)(param_1 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x8c)" * (cast_expression "(undefined4 *)(param_1 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)param_1 = puVar2 + 8;" (assignment_expression "*(undefined **)param_1 = puVar2 + 8" (pointer_expression "*(undefined **)param_1" * (cast_expression "(undefined **)param_1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(string **)(param_1 + 0x90) = param_1;" (assignment_expression "*(string **)(param_1 + 0x90) = param_1" (pointer_expression "*(string **)(param_1 + 0x90)" * (cast_expression "(string **)(param_1 + 0x90)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(uint *)(iVar5 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar5 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar5 + 0x20)" * (cast_expression "(uint *)(iVar5 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x98)" * (cast_expression "(undefined4 *)(param_1 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(param_1 + 0x9c)" * (cast_expression "(uint *)(param_1 + 0x9c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = (binary_expression "(*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x30) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x30) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x30) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x30)" * (cast_expression "(ushort *)(iVar5 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x30) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x30) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x30)" * (cast_expression "(ushort *)(iVar5 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) >> number_literal) ))))) ;) (expression_statement "*(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) = (binary_expression "(*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x32) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x32) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x32) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x32)" * (cast_expression "(ushort *)(iVar5 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x32)" ( (binary_expression "iVar5 + 0x32" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x32) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x32) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x32)" * (cast_expression "(ushort *)(iVar5 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x32)" ( (binary_expression "iVar5 + 0x32" identifier + number_literal) )))) >> number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" if (parenthesized_expression "(((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34)" ( (binary_expression "((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34" (parenthesized_expression "((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8))" ( (binary_expression "(*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x28) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x28) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x28)" * (cast_expression "(ushort *)(iVar5 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x28) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x28) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x28) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x28)" * (cast_expression "(ushort *)(iVar5 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) >> number_literal) )))) )) == number_literal) )) (compound_statement "{\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" { (expression_statement "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);" (assignment_expression "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" identifier = (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) >> number_literal) ))))) ;) }) (else_clause "else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" else (compound_statement "{\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" { (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0x1eec)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1eec" identifier + number_literal) )))) ;) comment (labeled_statement "Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" (call_expression "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" identifier (argument_list "((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x28)" ( (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x28)" ( (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) >> number_literal) )))) , number_literal ))) ;)) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);" (assignment_expression "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" identifier = (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) >> number_literal) ))))) ;) }))) (if_statement "if (uVar3 != 0x28) {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }" if (parenthesized_expression "(uVar3 != 0x28)" ( (binary_expression "uVar3 != 0x28" identifier != number_literal) )) (compound_statement "{\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }" { (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0x1ed4)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1ed4" identifier + number_literal) )))) ;) (labeled_statement "Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" (call_expression "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" identifier (argument_list "((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x2e)" ( (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x2e)" ( (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) >> number_literal) )))) , number_literal ))) ;)) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) })) (expression_statement "uVar6 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar6 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xb8)" * (cast_expression "(undefined4 *)(param_1 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(string **)(param_1 + 0xf4) = param_1 + 0x10c;" (assignment_expression "*(string **)(param_1 + 0xf4) = param_1 + 0x10c" (pointer_expression "*(string **)(param_1 + 0xf4)" * (cast_expression "(string **)(param_1 + 0xf4)" ( (type_descriptor "string **" 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 + 0x10c" identifier + number_literal)) ;) (expression_statement "*(string **)(param_1 + 0x11c) = param_1 + 0x114;" (assignment_expression "*(string **)(param_1 + 0x11c) = param_1 + 0x114" (pointer_expression "*(string **)(param_1 + 0x11c)" * (cast_expression "(string **)(param_1 + 0x11c)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) = (binary_expression "param_1 + 0x114" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xdc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xdc)" * (cast_expression "(undefined4 *)(param_1 + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd8)" * (cast_expression "(undefined4 *)(param_1 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 0xb4) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 0xb4)" * (cast_expression "(undefined4 *)(param_1 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe4)" * (cast_expression "(undefined4 *)(param_1 + 0xe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe0)" * (cast_expression "(undefined4 *)(param_1 + 0xe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xf8) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0xf8) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" * (cast_expression "(undefined4 *)(param_1 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x104) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 0x104) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 0x104)" * (cast_expression "(undefined4 *)(param_1 + 0x104)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x104)" ( (binary_expression "param_1 + 0x104" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(string **)(param_1 + 0x120) = param_1 + 0x114;" (assignment_expression "*(string **)(param_1 + 0x120) = param_1 + 0x114" (pointer_expression "*(string **)(param_1 + 0x120)" * (cast_expression "(string **)(param_1 + 0x120)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) = (binary_expression "param_1 + 0x114" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xbc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" * (cast_expression "(undefined4 *)(param_1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" * (cast_expression "(undefined4 *)(param_1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" * (cast_expression "(undefined4 *)(param_1 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 200) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 200) = 0" (pointer_expression "*(undefined4 *)(param_1 + 200)" * (cast_expression "(undefined4 *)(param_1 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xcc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xcc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xcc)" * (cast_expression "(undefined4 *)(param_1 + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe8)" * (cast_expression "(undefined4 *)(param_1 + 0xe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xec) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xec) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xec)" * (cast_expression "(undefined4 *)(param_1 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xf0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xf0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xf0)" * (cast_expression "(undefined4 *)(param_1 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf0)" ( (binary_expression "param_1 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x100) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x100) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x100)" * (cast_expression "(undefined4 *)(param_1 + 0x100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10c)" * (cast_expression "(undefined4 *)(param_1 + 0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10c)" ( (binary_expression "param_1 + 0x10c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xfc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xfc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" * (cast_expression "(undefined4 *)(param_1 + 0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x108) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x108) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x108)" * (cast_expression "(undefined4 *)(param_1 + 0x108)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x114) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x114) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x114)" * (cast_expression "(undefined4 *)(param_1 + 0x114)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x114)" ( (binary_expression "param_1 + 0x114" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x118) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x118) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x118)" * (cast_expression "(undefined4 *)(param_1 + 0x118)" ( (type_descriptor "undefined4 *" 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 + 0x124) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x124) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x124)" * (cast_expression "(undefined4 *)(param_1 + 0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x128) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x128) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x128)" * (cast_expression "(undefined2 *)(param_1 + 0x128)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 300) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 300) = 0" (pointer_expression "*(undefined4 *)(param_1 + 300)" * (cast_expression "(undefined4 *)(param_1 + 300)" ( (type_descriptor "undefined4 *" 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 + 0x130) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x130) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x130)" * (cast_expression "(undefined4 *)(param_1 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x134) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x134) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x134)" * (cast_expression "(undefined4 *)(param_1 + 0x134)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x138) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x138) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x138)" * (cast_expression "(undefined4 *)(param_1 + 0x138)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x13c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x13c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x13c)" * (cast_expression "(undefined4 *)(param_1 + 0x13c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x140) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x140) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x140)" * (cast_expression "(undefined4 *)(param_1 + 0x140)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x140)" ( (binary_expression "param_1 + 0x140" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x144) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x144) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x144)" * (cast_expression "(undefined4 *)(param_1 + 0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x144)" ( (binary_expression "param_1 + 0x144" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xb0)" * (cast_expression "(uint *)(param_1 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = (binary_expression "(*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x10) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x10) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x10) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x10)" * (cast_expression "(ushort *)(iVar5 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x10) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x10) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x10)" * (cast_expression "(ushort *)(iVar5 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) >> number_literal) ))))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void Sized_relobj_file(Sized_relobj_file<32,_false> * this, string *\n   name, Input_file * input_file, off_t offset, Ehdr<32,_false> * ehdr) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,_false>::Sized_relobj_file\n          (Sized_relobj_file<32,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<32,_false> *ehdr)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  _func_int_varargs **pp_Var4;\n  pointer pcVar5;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  char *pcVar9;\n  _Rb_tree_header *p_Var10;\n  string *psVar11;\n  float fVar12;\n  int *in_stack_00000018;\n  \n  puVar2 = PTR__M_construct<char*>_004c2098;\n  pp_Var4 = (_func_int_varargs **)(PTR_vtable_004c35dc + 8);\n  psVar11 = &(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_;\n  (psVar11->_M_dataplus)._M_p =\n       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object = pp_Var4;\n  pcVar5 = (name->_M_dataplus)._M_p;\n  (*(code *)puVar2)(psVar11,pcVar5,pcVar5 + name->_M_string_length,0);\n  bVar1 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = input_file;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = offset;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;\n  puVar2 = PTR_is_in_system_directory_004c35e0;\n  if (input_file != (Input_file *)0x0) {\n                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    uVar6 = (*(code *)puVar2)(input_file);\n    puVar2 = PTR_options_004c3414;\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         (byte)((uVar6 & 1) << 2);\n    pbVar7 = (byte *)(*(code *)puVar2)(input_file);\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((*pbVar7 & 1) << 1);\n  }\n  puVar2 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n  iVar8 = *in_stack_00000018;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;\n  fVar12 = *(float *)(puVar2 + 0x355c);\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  puVar3 = PTR_vtable_004c3de4;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar3 + 8);\n  (this->elf_file_).file_ = (Object *)this;\n  uVar6 = *(uint *)(iVar8 + 0x20);\n  *(undefined4 *)&(this->elf_file_).shoff_ = 0;\n  *(uint *)((int)&(this->elf_file_).shoff_ + 4) =\n       (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;\n  (this->elf_file_).shnum_ =\n       (*(ushort *)(iVar8 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x30) >> 8);\n  (this->elf_file_).shstrndx_ =\n       (*(ushort *)(iVar8 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x32) >> 8);\n  (this->elf_file_).large_shndx_offset_ = 0;\n  if (((*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8)) == 0x34) {\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }\n  else {\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar8 = *in_stack_00000018;\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }\n  if (uVar6 != 0x28) {\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar8 = *in_stack_00000018;\n  }\n  fVar12 = *(float *)(puVar2 + 0x355c);\n  p_Var10 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;\n  this->local_symbol_count_ = 0;\n  (this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var10->_M_header;\n  *(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0;\n  *(undefined4 *)&this->local_symbol_offset_ = 0;\n  this->symtab_shndx_ = 0xffffffff;\n  *(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 0;\n  *(undefined4 *)&this->local_dynsym_offset_ = 0;\n  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;\n  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar12;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var10->_M_header;\n  this->output_local_symbol_count_ = 0;\n  this->output_local_dynsym_count_ = 0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  this->defined_count_ = 0;\n  (this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->local_plt_offsets_)._M_h._M_element_count = 0;\n  (this->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;\n  this->has_eh_frame_ = false;\n  this->is_deferred_layout_ = false;\n  (this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->output_views_ = (Views *)0x0;\n  this->e_type_ = (*(ushort *)(iVar8 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x10) >> 8);\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<32,_false>::Sized_relobj_file\n          (Sized_relobj_file<32,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<32,_false> *ehdr)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::Sized_relobj_file\n          (Sized_relobj_file<32,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<32,_false> *ehdr)\n\n{\n  byte" identifier > : : (function_declarator "Sized_relobj_file\n          (Sized_relobj_file<32,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<32,_false> *ehdr)" identifier (parameter_list "(Sized_relobj_file<32,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<32,_false> *ehdr)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *name" type_identifier (pointer_declarator "*name" * identifier)) , (parameter_declaration "Input_file *input_file" type_identifier (pointer_declarator "*input_file" * identifier)) , (parameter_declaration "off_t offset" type_identifier identifier) , (parameter_declaration "Ehdr" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *ehdr" type_identifier (ERROR ">" >) (pointer_declarator "*ehdr" * identifier)) ))) { identifier) identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "_func_int_varargs **pp_Var4;" type_identifier (pointer_declarator "**pp_Var4" * (pointer_declarator "*pp_Var4" * identifier)) ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "_Rb_tree_header *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "string *psVar11;" type_identifier (pointer_declarator "*psVar11" * identifier) ;) (declaration "float fVar12;" primitive_type identifier ;) (declaration "int *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (expression_statement "puVar2 = PTR__M_construct<char*>_004c2098;" (assignment_expression "puVar2 = PTR__M_construct<char*>_004c2098" identifier = (binary_expression "PTR__M_construct<char*>_004c2098" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "pp_Var4 = (_func_int_varargs **)(PTR_vtable_004c35dc + 8);" (assignment_expression "pp_Var4 = (_func_int_varargs **)(PTR_vtable_004c35dc + 8)" identifier = (cast_expression "(_func_int_varargs **)(PTR_vtable_004c35dc + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_004c35dc + 8)" ( (binary_expression "PTR_vtable_004c35dc + 8" identifier + number_literal) )))) ;) (expression_statement "psVar11 = &(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_;" (assignment_expression "psVar11 = &(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" identifier = (pointer_expression "&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" & (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(psVar11->_M_dataplus)._M_p =\n       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;" (assignment_expression "(psVar11->_M_dataplus)._M_p =\n       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2" (field_expression "(psVar11->_M_dataplus)._M_p" (parenthesized_expression "(psVar11->_M_dataplus)" ( (field_expression "psVar11->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object = pp_Var4;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object = pp_Var4" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pcVar5 = (name->_M_dataplus)._M_p;" (assignment_expression "pcVar5 = (name->_M_dataplus)._M_p" identifier = (field_expression "(name->_M_dataplus)._M_p" (parenthesized_expression "(name->_M_dataplus)" ( (field_expression "name->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(*(code *)puVar2)(psVar11,pcVar5,pcVar5 + name->_M_string_length,0);" (call_expression "(*(code *)puVar2)(psVar11,pcVar5,pcVar5 + name->_M_string_length,0)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(psVar11,pcVar5,pcVar5 + name->_M_string_length,0)" ( identifier , identifier , (binary_expression "pcVar5 + name->_M_string_length" identifier + (field_expression "name->_M_string_length" identifier -> field_identifier)) , number_literal ))) ;) (expression_statement "bVar1 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c;" (assignment_expression "bVar1 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" identifier = (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = input_file;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = input_file" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = offset;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = offset" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c = bVar1 & 1" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 1" identifier & number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar2 = PTR_is_in_system_directory_004c35e0;" (assignment_expression "puVar2 = PTR_is_in_system_directory_004c35e0" identifier = identifier) ;) (if_statement "if (input_file != (Input_file *)0x0) {\n                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    uVar6 = (*(code *)puVar2)(input_file);\n    puVar2 = PTR_options_004c3414;\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         (byte)((uVar6 & 1) << 2);\n    pbVar7 = (byte *)(*(code *)puVar2)(input_file);\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((*pbVar7 & 1) << 1);\n  }" if (parenthesized_expression "(input_file != (Input_file *)0x0)" ( (binary_expression "input_file != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    uVar6 = (*(code *)puVar2)(input_file);\n    puVar2 = PTR_options_004c3414;\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         (byte)((uVar6 & 1) << 2);\n    pbVar7 = (byte *)(*(code *)puVar2)(input_file);\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((*pbVar7 & 1) << 1);\n  }" { comment (expression_statement "(input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;" (assignment_expression "(input_file->file_).object_count_ = (input_file->file_).object_count_ + 1" (field_expression "(input_file->file_).object_count_" (parenthesized_expression "(input_file->file_)" ( (field_expression "input_file->file_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(input_file->file_).object_count_ + 1" (field_expression "(input_file->file_).object_count_" (parenthesized_expression "(input_file->file_)" ( (field_expression "input_file->file_" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar2)(input_file);" (assignment_expression "uVar6 = (*(code *)puVar2)(input_file)" identifier = (call_expression "(*(code *)puVar2)(input_file)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(input_file)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_options_004c3414;" (assignment_expression "puVar2 = PTR_options_004c3414" identifier = identifier) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         (byte)((uVar6 & 1) << 2);" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         (byte)((uVar6 & 1) << 2)" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         (byte)((uVar6 & 1) << 2)" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) | (call_expression "(byte)((uVar6 & 1) << 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar6 & 1) << 2)" ( (binary_expression "(uVar6 & 1) << 2" (parenthesized_expression "(uVar6 & 1)" ( (binary_expression "uVar6 & 1" identifier & number_literal) )) << number_literal) ))))) ;) (expression_statement "pbVar7 = (byte *)(*(code *)puVar2)(input_file);" (assignment_expression "pbVar7 = (byte *)(*(code *)puVar2)(input_file)" identifier = (cast_expression "(byte *)(*(code *)puVar2)(input_file)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar2)(input_file)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(input_file)" ( identifier ))))) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((*pbVar7 & 1) << 1);" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((*pbVar7 & 1) << 1)" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((*pbVar7 & 1) << 1)" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) | (call_expression "(byte)((*pbVar7 & 1) << 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar7 & 1) << 1)" ( (binary_expression "(*pbVar7 & 1) << 1" (parenthesized_expression "(*pbVar7 & 1)" ( (binary_expression "*pbVar7 & 1" (pointer_expression "*pbVar7" * identifier) & number_literal) )) << number_literal) ))))) ;) })) (expression_statement "puVar2 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar2 = PTR_s_ral_options14Struct_no_crefE_004c127c" identifier = identifier) ;) (expression_statement "iVar8 = *in_stack_00000018;" (assignment_expression "iVar8 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;" (assignment_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" & (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "fVar12 = *(float *)(puVar2 + 0x355c);" (assignment_expression "fVar12 = *(float *)(puVar2 + 0x355c)" identifier = (pointer_expression "*(float *)(puVar2 + 0x355c)" * (cast_expression "(float *)(puVar2 + 0x355c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x355c)" ( (binary_expression "puVar2 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;" (assignment_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar3 = PTR_vtable_004c3de4;" (assignment_expression "puVar3 = PTR_vtable_004c3de4" identifier = identifier) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_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->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_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->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_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->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = fVar12" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = false) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . 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)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) (ERROR "::allocator<unsigned_int>_>._M_impl._M_start = (pointer" : : identifier < identifier > identifier > . identifier . identifier = ( identifier) ))) (ERROR "0x0" number_literal) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar3 + 8);" (parenthesized_expression "(this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar3 + 8)" ( (ERROR "this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::" (comma_expression "this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , (comma_expression "_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "_false>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "_false>).section_offsets_.\n  super__Vector_base" (field_expression "_false>).section_offsets_" identifier (ERROR ">)" > )) . field_identifier) . field_identifier) < identifier) , identifier)) : : (comma_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_" (call_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) : :) (assignment_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar3 + 8)" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(puVar3 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) )) ;) (expression_statement "(this->elf_file_).file_ = (Object *)this;" (assignment_expression "(this->elf_file_).file_ = (Object *)this" (field_expression "(this->elf_file_).file_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar6 = *(uint *)(iVar8 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar8 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar8 + 0x20)" * (cast_expression "(uint *)(iVar8 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&(this->elf_file_).shoff_ = 0;" (assignment_expression "*(undefined4 *)&(this->elf_file_).shoff_ = 0" (pointer_expression "*(undefined4 *)&(this->elf_file_).shoff_" * (cast_expression "(undefined4 *)&(this->elf_file_).shoff_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->elf_file_).shoff_" & (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(uint *)((int)&(this->elf_file_).shoff_ + 4) =\n       (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)((int)&(this->elf_file_).shoff_ + 4) =\n       (((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)((int)&(this->elf_file_).shoff_ + 4)" * (cast_expression "(uint *)((int)&(this->elf_file_).shoff_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->elf_file_).shoff_ + 4)" ( (binary_expression "(int)&(this->elf_file_).shoff_ + 4" (cast_expression "(int)&(this->elf_file_).shoff_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->elf_file_).shoff_" & (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (binary_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10)" ( (binary_expression "(uVar6 >> 0x10) << 0x18 | (uVar6 >> 0x18) << 0x10" (binary_expression "(uVar6 >> 0x10) << 0x18" (parenthesized_expression "(uVar6 >> 0x10)" ( (binary_expression "uVar6 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar6 >> 0x18) << 0x10" (parenthesized_expression "(uVar6 >> 0x18)" ( (binary_expression "uVar6 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff)" ( (binary_expression "(uVar6 & 0xff) << 8 | uVar6 >> 8 & 0xff" (binary_expression "(uVar6 & 0xff) << 8" (parenthesized_expression "(uVar6 & 0xff)" ( (binary_expression "uVar6 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar6 >> 8 & 0xff" (binary_expression "uVar6 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "(this->elf_file_).shnum_ =\n       (*(ushort *)(iVar8 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x30) >> 8);" (assignment_expression "(this->elf_file_).shnum_ =\n       (*(ushort *)(iVar8 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x30) >> 8)" (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(*(ushort *)(iVar8 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x30) >> 8)" (binary_expression "(*(ushort *)(iVar8 + 0x30) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar8 + 0x30) & 0xff)" ( (binary_expression "*(ushort *)(iVar8 + 0x30) & 0xff" (pointer_expression "*(ushort *)(iVar8 + 0x30)" * (cast_expression "(ushort *)(iVar8 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar8 + 0x30) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar8 + 0x30) >> 8)" ( (binary_expression "*(ushort *)(iVar8 + 0x30) >> 8" (pointer_expression "*(ushort *)(iVar8 + 0x30)" * (cast_expression "(ushort *)(iVar8 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) >> number_literal) ))))) ;) (expression_statement "(this->elf_file_).shstrndx_ =\n       (*(ushort *)(iVar8 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x32) >> 8);" (assignment_expression "(this->elf_file_).shstrndx_ =\n       (*(ushort *)(iVar8 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x32) >> 8)" (field_expression "(this->elf_file_).shstrndx_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(*(ushort *)(iVar8 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x32) >> 8)" (binary_expression "(*(ushort *)(iVar8 + 0x32) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar8 + 0x32) & 0xff)" ( (binary_expression "*(ushort *)(iVar8 + 0x32) & 0xff" (pointer_expression "*(ushort *)(iVar8 + 0x32)" * (cast_expression "(ushort *)(iVar8 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x32)" ( (binary_expression "iVar8 + 0x32" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar8 + 0x32) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar8 + 0x32) >> 8)" ( (binary_expression "*(ushort *)(iVar8 + 0x32) >> 8" (pointer_expression "*(ushort *)(iVar8 + 0x32)" * (cast_expression "(ushort *)(iVar8 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x32)" ( (binary_expression "iVar8 + 0x32" identifier + number_literal) )))) >> number_literal) ))))) ;) (expression_statement "(this->elf_file_).large_shndx_offset_ = 0;" (assignment_expression "(this->elf_file_).large_shndx_offset_ = 0" (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (if_statement "if (((*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8)) == 0x34) {\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }\n  else {\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar8 = *in_stack_00000018;\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }" if (parenthesized_expression "(((*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8)) == 0x34)" ( (binary_expression "((*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8)) == 0x34" (parenthesized_expression "((*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8))" ( (binary_expression "(*(ushort *)(iVar8 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x28) >> 8)" (binary_expression "(*(ushort *)(iVar8 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar8 + 0x28) & 0xff)" ( (binary_expression "*(ushort *)(iVar8 + 0x28) & 0xff" (pointer_expression "*(ushort *)(iVar8 + 0x28)" * (cast_expression "(ushort *)(iVar8 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar8 + 0x28) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar8 + 0x28) >> 8)" ( (binary_expression "*(ushort *)(iVar8 + 0x28) >> 8" (pointer_expression "*(ushort *)(iVar8 + 0x28)" * (cast_expression "(ushort *)(iVar8 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) >> number_literal) )))) )) == number_literal) )) (compound_statement "{\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }" { (expression_statement "uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);" (assignment_expression "uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8)" identifier = (binary_expression "(*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar8 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar8 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(iVar8 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar8 + 0x2e)" * (cast_expression "(ushort *)(iVar8 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2e)" ( (binary_expression "iVar8 + 0x2e" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar8 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar8 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(iVar8 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar8 + 0x2e)" * (cast_expression "(ushort *)(iVar8 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2e)" ( (binary_expression "iVar8 + 0x2e" identifier + number_literal) )))) >> number_literal) ))))) ;) }) (else_clause "else {\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar8 = *in_stack_00000018;\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }" else (compound_statement "{\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar8 = *in_stack_00000018;\n    uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);\n  }" { (expression_statement "pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" identifier = (cast_expression "(char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0x1eec)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1eec" identifier + number_literal) ))))) ;) comment (labeled_statement "Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" (call_expression "error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" identifier (argument_list "((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x28)" ( (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x28)" ( (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) >> number_literal) )))) , number_literal ))) ;)) (expression_statement "iVar8 = *in_stack_00000018;" (assignment_expression "iVar8 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8);" (assignment_expression "uVar6 = (*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8)" identifier = (binary_expression "(*(ushort *)(iVar8 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar8 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar8 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(iVar8 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar8 + 0x2e)" * (cast_expression "(ushort *)(iVar8 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2e)" ( (binary_expression "iVar8 + 0x2e" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar8 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar8 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(iVar8 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar8 + 0x2e)" * (cast_expression "(ushort *)(iVar8 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2e)" ( (binary_expression "iVar8 + 0x2e" identifier + number_literal) )))) >> number_literal) ))))) ;) }))) (if_statement "if (uVar6 != 0x28) {\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar8 = *in_stack_00000018;\n  }" if (parenthesized_expression "(uVar6 != 0x28)" ( (binary_expression "uVar6 != 0x28" identifier != number_literal) )) (compound_statement "{\n    pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar8 = *in_stack_00000018;\n  }" { (expression_statement "pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);" (assignment_expression "pcVar9 = (char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" identifier = (cast_expression "(char *)(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0x1ed4)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1ed4" identifier + number_literal) ))))) ;) (labeled_statement "Object::error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" (call_expression "error((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" identifier (argument_list "((Object *)this,pcVar9,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x2e)" ( (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x2e)" ( (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) >> number_literal) )))) , number_literal ))) ;)) (expression_statement "iVar8 = *in_stack_00000018;" (assignment_expression "iVar8 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) })) (expression_statement "fVar12 = *(float *)(puVar2 + 0x355c);" (assignment_expression "fVar12 = *(float *)(puVar2 + 0x355c)" identifier = (pointer_expression "*(float *)(puVar2 + 0x355c)" * (cast_expression "(float *)(puVar2 + 0x355c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x355c)" ( (binary_expression "puVar2 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "p_Var10 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var10 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" & (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl" (field_expression "(this->kept_comdat_sections_)._M_t" (parenthesized_expression "(this->kept_comdat_sections_)" ( (field_expression "this->kept_comdat_sections_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "this->local_symbol_count_ = 0;" (assignment_expression "this->local_symbol_count_ = 0" (field_expression "this->local_symbol_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket" (field_expression "(this->local_plt_offsets_)._M_h._M_buckets" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&(this->local_plt_offsets_)._M_h._M_single_bucket" & (field_expression "(this->local_plt_offsets_)._M_h._M_single_bucket" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var10->_M_header;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var10->_M_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl" (field_expression "(this->kept_comdat_sections_)._M_t" (parenthesized_expression "(this->kept_comdat_sections_)" ( (field_expression "this->kept_comdat_sections_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var10->_M_header" & (field_expression "p_Var10->_M_header" identifier -> field_identifier))) ;) (expression_statement "*(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->local_symbol_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->local_symbol_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->local_symbol_offset_ + 4)" ( (binary_expression "(int)&this->local_symbol_offset_ + 4" (cast_expression "(int)&this->local_symbol_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->local_symbol_offset_" & (field_expression "this->local_symbol_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->local_symbol_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->local_symbol_offset_ = 0" (pointer_expression "*(undefined4 *)&this->local_symbol_offset_" * (cast_expression "(undefined4 *)&this->local_symbol_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_symbol_offset_" & (field_expression "this->local_symbol_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "this->symtab_shndx_ = 0xffffffff;" (assignment_expression "this->symtab_shndx_ = 0xffffffff" (field_expression "this->symtab_shndx_" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->local_dynsym_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->local_dynsym_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->local_dynsym_offset_ + 4)" ( (binary_expression "(int)&this->local_dynsym_offset_ + 4" (cast_expression "(int)&this->local_dynsym_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->local_dynsym_offset_" & (field_expression "this->local_dynsym_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->local_dynsym_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->local_dynsym_offset_ = 0" (pointer_expression "*(undefined4 *)&this->local_dynsym_offset_" * (cast_expression "(undefined4 *)&this->local_dynsym_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_dynsym_offset_" & (field_expression "this->local_dynsym_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_bucket_count = 1;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_bucket_count = 1" (field_expression "(this->local_plt_offsets_)._M_h._M_bucket_count" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar12;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar12" (field_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var10->_M_header;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var10->_M_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl" (field_expression "(this->kept_comdat_sections_)._M_t" (parenthesized_expression "(this->kept_comdat_sections_)" ( (field_expression "this->kept_comdat_sections_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var10->_M_header" & (field_expression "p_Var10->_M_header" identifier -> field_identifier))) ;) (expression_statement "this->output_local_symbol_count_ = 0;" (assignment_expression "this->output_local_symbol_count_ = 0" (field_expression "this->output_local_symbol_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->output_local_dynsym_count_ = 0;" (assignment_expression "this->output_local_dynsym_count_ = 0" (field_expression "this->output_local_dynsym_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->defined_count_ = 0;" (assignment_expression "this->defined_count_ = 0" (field_expression "this->defined_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_start" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32" (binary_expression "(this->local_values_).\n  super__Vector_base<gold" (field_expression "(this->local_values_).\n  super__Vector_base" (parenthesized_expression "(this->local_values_)" ( (field_expression "this->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_finish" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32" (binary_expression "(this->local_values_).\n  super__Vector_base<gold" (field_expression "(this->local_values_).\n  super__Vector_base" (parenthesized_expression "(this->local_values_)" ( (field_expression "this->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_>._M_impl" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold::Symbol_value<32" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std::allocator<gold" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32>,_std" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<32" (binary_expression "(this->local_values_).\n  super__Vector_base<gold" (field_expression "(this->local_values_).\n  super__Vector_base" (parenthesized_expression "(this->local_values_)" ( (field_expression "this->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_element_count = 0;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_element_count = 0" (field_expression "(this->local_plt_offsets_)._M_h._M_element_count" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(this->local_plt_offsets_)._M_h._M_single_bucket" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(this->local_plt_offsets_)._M_h._M_before_begin._M_nxt" (field_expression "(this->local_plt_offsets_)._M_h._M_before_begin" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" 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->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy" (field_expression "(this->local_plt_offsets_)._M_h" (parenthesized_expression "(this->local_plt_offsets_)" ( (field_expression "this->local_plt_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl" (field_expression "(this->kept_comdat_sections_)._M_t" (parenthesized_expression "(this->kept_comdat_sections_)" ( (field_expression "this->kept_comdat_sections_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =\n       (_Base_ptr)0x0" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl" (field_expression "(this->kept_comdat_sections_)._M_t" (parenthesized_expression "(this->kept_comdat_sections_)" ( (field_expression "this->kept_comdat_sections_" 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->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->kept_comdat_sections_)._M_t._M_impl" (field_expression "(this->kept_comdat_sections_)._M_t" (parenthesized_expression "(this->kept_comdat_sections_)" ( (field_expression "this->kept_comdat_sections_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "this->has_eh_frame_ = false;" (assignment_expression "this->has_eh_frame_ = false" (field_expression "this->has_eh_frame_" identifier -> field_identifier) = false) ;) (expression_statement "this->is_deferred_layout_ = false;" (assignment_expression "this->is_deferred_layout_ = false" (field_expression "this->is_deferred_layout_" identifier -> field_identifier) = false) ;) (expression_statement "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n  super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n  super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n  super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_start" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_finish" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->output_views_ = (Views *)0x0;" (assignment_expression "this->output_views_ = (Views *)0x0" (field_expression "this->output_views_" identifier -> field_identifier) = (cast_expression "(Views *)0x0" ( (type_descriptor "Views *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this->e_type_ = (*(ushort *)(iVar8 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x10) >> 8);" (assignment_expression "this->e_type_ = (*(ushort *)(iVar8 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x10) >> 8)" (field_expression "this->e_type_" identifier -> field_identifier) = (binary_expression "(*(ushort *)(iVar8 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar8 + 0x10) >> 8)" (binary_expression "(*(ushort *)(iVar8 + 0x10) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar8 + 0x10) & 0xff)" ( (binary_expression "*(ushort *)(iVar8 + 0x10) & 0xff" (pointer_expression "*(ushort *)(iVar8 + 0x10)" * (cast_expression "(ushort *)(iVar8 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar8 + 0x10) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar8 + 0x10) >> 8)" ( (binary_expression "*(ushort *)(iVar8 + 0x10) >> 8" (pointer_expression "*(ushort *)(iVar8 + 0x10)" * (cast_expression "(ushort *)(iVar8 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) >> number_literal) ))))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void gold::Sized_relobj_file<32,false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  uint uVar3;\n  byte *pbVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int *in_stack_00000018;\n  \n  puVar1 = PTR__M_construct<char*>_004c2098;\n  puVar2 = PTR_vtable_004c35dc + 8;\n  *(string **)(param_1 + 4) = param_1 + 0xc;\n  *(undefined **)param_1 = puVar2;\n  (*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);\n  *(Ehdr **)(param_1 + 0x1c) = param_4;\n  *(longlong *)(param_1 + 0x20) = param_3;\n  *(undefined4 *)(param_1 + 0x28) = 0xffffffff;\n  param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);\n  *(undefined4 *)(param_1 + 0x30) = 0;\n  *(undefined4 *)(param_1 + 0x34) = 0;\n  puVar1 = PTR_is_in_system_directory_004c35e0;\n  if (param_4 != (Ehdr *)0x0) {\n                    \n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }\n  puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n  iVar5 = *in_stack_00000018;\n  *(string **)(param_1 + 0x68) = param_1 + 0x80;\n  uVar6 = *(undefined4 *)(puVar1 + 0x355c);\n  *(undefined4 *)(param_1 + 0x6c) = 1;\n  puVar2 = PTR_vtable_004c3de4;\n  *(undefined4 *)(param_1 + 0x38) = 0;\n  *(undefined4 *)(param_1 + 0x3c) = 0;\n  *(undefined4 *)(param_1 + 0x40) = 0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(undefined4 *)(param_1 + 0x78) = uVar6;\n  param_1[0x4c] = (string)0x0;\n  *(undefined4 *)(param_1 + 0x54) = 0;\n  *(undefined4 *)(param_1 + 0x58) = 0;\n  *(undefined4 *)(param_1 + 0x5c) = 0;\n  *(undefined4 *)(param_1 + 0x60) = 0;\n  *(undefined4 *)(param_1 + 100) = 0;\n  *(undefined4 *)(param_1 + 0x74) = 0;\n  *(undefined4 *)(param_1 + 0x80) = 0;\n  *(undefined4 *)(param_1 + 0x70) = 0;\n  *(undefined4 *)(param_1 + 0x7c) = 0;\n  *(undefined4 *)(param_1 + 0x84) = 0;\n  *(undefined4 *)(param_1 + 0x88) = 0;\n  *(undefined4 *)(param_1 + 0x8c) = 0;\n  *(undefined **)param_1 = puVar2 + 8;\n  *(string **)(param_1 + 0x90) = param_1;\n  uVar3 = *(uint *)(iVar5 + 0x20);\n  *(undefined4 *)(param_1 + 0x98) = 0;\n  *(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n  *(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);\n  *(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);\n  *(undefined4 *)(param_1 + 0xa8) = 0;\n  if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  if (uVar3 != 0x28) {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }\n  uVar6 = *(undefined4 *)(puVar1 + 0x355c);\n  *(undefined4 *)(param_1 + 0xb8) = 0;\n  *(string **)(param_1 + 0xf4) = param_1 + 0x10c;\n  *(string **)(param_1 + 0x11c) = param_1 + 0x114;\n  *(undefined4 *)(param_1 + 0xdc) = 0;\n  *(undefined4 *)(param_1 + 0xd8) = 0;\n  *(undefined4 *)(param_1 + 0xb4) = 0xffffffff;\n  *(undefined4 *)(param_1 + 0xe4) = 0;\n  *(undefined4 *)(param_1 + 0xe0) = 0;\n  *(undefined4 *)(param_1 + 0xf8) = 1;\n  *(undefined4 *)(param_1 + 0x104) = uVar6;\n  *(string **)(param_1 + 0x120) = param_1 + 0x114;\n  *(undefined4 *)(param_1 + 0xbc) = 0;\n  *(undefined4 *)(param_1 + 0xc0) = 0;\n  *(undefined4 *)(param_1 + 0xc4) = 0;\n  *(undefined4 *)(param_1 + 200) = 0;\n  *(undefined4 *)(param_1 + 0xcc) = 0;\n  *(undefined4 *)(param_1 + 0xd0) = 0;\n  *(undefined4 *)(param_1 + 0xe8) = 0;\n  *(undefined4 *)(param_1 + 0xec) = 0;\n  *(undefined4 *)(param_1 + 0xf0) = 0;\n  *(undefined4 *)(param_1 + 0x100) = 0;\n  *(undefined4 *)(param_1 + 0x10c) = 0;\n  *(undefined4 *)(param_1 + 0xfc) = 0;\n  *(undefined4 *)(param_1 + 0x108) = 0;\n  *(undefined4 *)(param_1 + 0x114) = 0;\n  *(undefined4 *)(param_1 + 0x118) = 0;\n  *(undefined4 *)(param_1 + 0x124) = 0;\n  *(undefined2 *)(param_1 + 0x128) = 0;\n  *(undefined4 *)(param_1 + 300) = 0;\n  *(undefined4 *)(param_1 + 0x130) = 0;\n  *(undefined4 *)(param_1 + 0x134) = 0;\n  *(undefined4 *)(param_1 + 0x138) = 0;\n  *(undefined4 *)(param_1 + 0x13c) = 0;\n  *(undefined4 *)(param_1 + 0x140) = 0;\n  *(undefined4 *)(param_1 + 0x144) = 0;\n  *(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);\n  return;\n}\n\n" (declaration "void gold::Sized_relobj_file<32,false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined *puVar1;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined" identifier > : : (function_declarator "Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)" identifier (parameter_list "(string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)" ( (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Input_file *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "longlong param_3" type_identifier identifier) , (parameter_declaration "Ehdr *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (expression_statement "puVar1 = PTR__M_construct<char*>_004c2098;" (assignment_expression "puVar1 = PTR__M_construct<char*>_004c2098" identifier = (binary_expression "PTR__M_construct<char*>_004c2098" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar2 = PTR_vtable_004c35dc + 8;" (assignment_expression "puVar2 = PTR_vtable_004c35dc + 8" identifier = (binary_expression "PTR_vtable_004c35dc + 8" identifier + number_literal)) ;) (expression_statement "*(string **)(param_1 + 4) = param_1 + 0xc;" (assignment_expression "*(string **)(param_1 + 4) = param_1 + 0xc" (pointer_expression "*(string **)(param_1 + 4)" * (cast_expression "(string **)(param_1 + 4)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = (binary_expression "param_1 + 0xc" identifier + number_literal)) ;) (expression_statement "*(undefined **)param_1 = puVar2;" (assignment_expression "*(undefined **)param_1 = puVar2" (pointer_expression "*(undefined **)param_1" * (cast_expression "(undefined **)param_1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "(*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);" (call_expression "(*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" ( (binary_expression "param_1 + 4" identifier + number_literal) , (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)param_2 + *(int *)(param_2 + 4)" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (pointer_expression "*(int *)(param_2 + 4)" * (cast_expression "(int *)(param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) , number_literal ))) ;) (expression_statement "*(Ehdr **)(param_1 + 0x1c) = param_4;" (assignment_expression "*(Ehdr **)(param_1 + 0x1c) = param_4" (pointer_expression "*(Ehdr **)(param_1 + 0x1c)" * (cast_expression "(Ehdr **)(param_1 + 0x1c)" ( (type_descriptor "Ehdr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(longlong *)(param_1 + 0x20) = param_3;" (assignment_expression "*(longlong *)(param_1 + 0x20) = param_3" (pointer_expression "*(longlong *)(param_1 + 0x20)" * (cast_expression "(longlong *)(param_1 + 0x20)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 1)" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = (call_expression "(string)((byte)param_1[0x2c] & 1)" (parenthesized_expression "(string)" ( identifier )) (argument_list "((byte)param_1[0x2c] & 1)" ( (binary_expression "(byte)param_1[0x2c] & 1" (cast_expression "(byte)param_1[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" * (cast_expression "(undefined4 *)(param_1 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x34) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_is_in_system_directory_004c35e0;" (assignment_expression "puVar1 = PTR_is_in_system_directory_004c35e0" identifier = identifier) ;) (if_statement "if (param_4 != (Ehdr *)0x0) {\n                    \n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }" if (parenthesized_expression "(param_4 != (Ehdr *)0x0)" ( (binary_expression "param_4 != (Ehdr *)0x0" identifier != (cast_expression "(Ehdr *)0x0" ( (type_descriptor "Ehdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }" { (expression_statement "*(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;" (assignment_expression "*(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1" (pointer_expression "*(int *)(param_4 + 0x40)" * (cast_expression "(int *)(param_4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))) = (binary_expression "*(int *)(param_4 + 0x40) + 1" (pointer_expression "*(int *)(param_4 + 0x40)" * (cast_expression "(int *)(param_4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar3 = (*(code *)puVar1)(param_4);" (assignment_expression "uVar3 = (*(code *)puVar1)(param_4)" identifier = (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_options_004c3414;" (assignment_expression "puVar1 = PTR_options_004c3414" identifier = identifier) ;) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = (call_expression "(string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (parenthesized_expression "(string)" ( identifier )) (argument_list "((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" ( (binary_expression "(byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2)" (binary_expression "(byte)param_1[0x2c] & 0xfb" (cast_expression "(byte)param_1[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((uVar3 & 1) << 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar3 & 1) << 2)" ( (binary_expression "(uVar3 & 1) << 2" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) << number_literal) )))) )))) ;) (expression_statement "pbVar4 = (byte *)(*(code *)puVar1)(param_4);" (assignment_expression "pbVar4 = (byte *)(*(code *)puVar1)(param_4)" identifier = (cast_expression "(byte *)(*(code *)puVar1)(param_4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier ))))) ;) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = (call_expression "(string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (parenthesized_expression "(string)" ( identifier )) (argument_list "((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" ( (binary_expression "(byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1)" (binary_expression "(byte)param_1[0x2c] & 0xfd" (cast_expression "(byte)param_1[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((*pbVar4 & 1) << 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar4 & 1) << 1)" ( (binary_expression "(*pbVar4 & 1) << 1" (parenthesized_expression "(*pbVar4 & 1)" ( (binary_expression "*pbVar4 & 1" (pointer_expression "*pbVar4" * identifier) & number_literal) )) << number_literal) )))) )))) ;) })) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" identifier = identifier) ;) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "*(string **)(param_1 + 0x68) = param_1 + 0x80;" (assignment_expression "*(string **)(param_1 + 0x68) = param_1 + 0x80" (pointer_expression "*(string **)(param_1 + 0x68)" * (cast_expression "(string **)(param_1 + 0x68)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = (binary_expression "param_1 + 0x80" identifier + number_literal)) ;) (expression_statement "uVar6 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar6 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c3de4;" (assignment_expression "puVar2 = PTR_vtable_004c3de4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x3c)" * (cast_expression "(undefined4 *)(param_1 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x40) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x40)" * (cast_expression "(undefined4 *)(param_1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" * (cast_expression "(undefined4 *)(param_1 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x48) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x48)" * (cast_expression "(undefined4 *)(param_1 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x78) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" * (cast_expression "(undefined4 *)(param_1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x4c] = (string)0x0;" (assignment_expression "param_1[0x4c] = (string)0x0" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = (cast_expression "(string)0x0" ( (type_descriptor "string" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x54) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x54)" * (cast_expression "(undefined4 *)(param_1 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x58) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x58)" * (cast_expression "(undefined4 *)(param_1 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x60) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x60)" * (cast_expression "(undefined4 *)(param_1 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 100) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 100) = 0" (pointer_expression "*(undefined4 *)(param_1 + 100)" * (cast_expression "(undefined4 *)(param_1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x74) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x74)" * (cast_expression "(undefined4 *)(param_1 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x80) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x80)" * (cast_expression "(undefined4 *)(param_1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x70) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x70)" * (cast_expression "(undefined4 *)(param_1 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" * (cast_expression "(undefined4 *)(param_1 + 0x7c)" ( (type_descriptor "undefined4 *" 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 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x84) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x84)" * (cast_expression "(undefined4 *)(param_1 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x88) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x88)" * (cast_expression "(undefined4 *)(param_1 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x88)" ( (binary_expression "param_1 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x8c)" * (cast_expression "(undefined4 *)(param_1 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)param_1 = puVar2 + 8;" (assignment_expression "*(undefined **)param_1 = puVar2 + 8" (pointer_expression "*(undefined **)param_1" * (cast_expression "(undefined **)param_1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(string **)(param_1 + 0x90) = param_1;" (assignment_expression "*(string **)(param_1 + 0x90) = param_1" (pointer_expression "*(string **)(param_1 + 0x90)" * (cast_expression "(string **)(param_1 + 0x90)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(uint *)(iVar5 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar5 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar5 + 0x20)" * (cast_expression "(uint *)(iVar5 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x98)" * (cast_expression "(undefined4 *)(param_1 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(param_1 + 0x9c)" * (cast_expression "(uint *)(param_1 + 0x9c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9c)" ( (binary_expression "param_1 + 0x9c" identifier + number_literal) )))) = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xa0)" * (cast_expression "(uint *)(param_1 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) = (binary_expression "(*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x30) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x30) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x30) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x30)" * (cast_expression "(ushort *)(iVar5 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x30) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x30) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x30)" * (cast_expression "(ushort *)(iVar5 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x30)" ( (binary_expression "iVar5 + 0x30" identifier + number_literal) )))) >> number_literal) ))))) ;) (expression_statement "*(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xa4)" * (cast_expression "(uint *)(param_1 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa4)" ( (binary_expression "param_1 + 0xa4" identifier + number_literal) )))) = (binary_expression "(*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x32) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x32) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x32) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x32)" * (cast_expression "(ushort *)(iVar5 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x32)" ( (binary_expression "iVar5 + 0x32" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x32) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x32) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x32)" * (cast_expression "(ushort *)(iVar5 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x32)" ( (binary_expression "iVar5 + 0x32" identifier + number_literal) )))) >> number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" if (parenthesized_expression "(((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34)" ( (binary_expression "((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34" (parenthesized_expression "((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8))" ( (binary_expression "(*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x28) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x28) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x28)" * (cast_expression "(ushort *)(iVar5 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x28) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x28) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x28) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x28)" * (cast_expression "(ushort *)(iVar5 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) >> number_literal) )))) )) == number_literal) )) (compound_statement "{\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" { (expression_statement "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);" (assignment_expression "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" identifier = (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) >> number_literal) ))))) ;) }) (else_clause "else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" else (compound_statement "{\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" { (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0x1eec)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1eec" identifier + number_literal) )))) ;) (labeled_statement "Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" (call_expression "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" identifier (argument_list "((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x28)" ( (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x28)" ( (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) >> number_literal) )))) , number_literal ))) ;)) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);" (assignment_expression "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" identifier = (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" * (cast_expression "(ushort *)(iVar5 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2e)" ( (binary_expression "iVar5 + 0x2e" identifier + number_literal) )))) >> number_literal) ))))) ;) }))) (if_statement "if (uVar3 != 0x28) {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }" if (parenthesized_expression "(uVar3 != 0x28)" ( (binary_expression "uVar3 != 0x28" identifier != number_literal) )) (compound_statement "{\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }" { (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + -0x1ed4)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1ed4" identifier + number_literal) )))) ;) (labeled_statement "Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" statement_identifier : (ERROR ":" :) (expression_statement "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" (call_expression "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" identifier (argument_list "((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x2e)" ( (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" ( (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" * (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*in_stack_00000018 + 0x2e)" ( (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) >> number_literal) )))) , number_literal ))) ;)) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) })) (expression_statement "uVar6 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar6 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xb8)" * (cast_expression "(undefined4 *)(param_1 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(string **)(param_1 + 0xf4) = param_1 + 0x10c;" (assignment_expression "*(string **)(param_1 + 0xf4) = param_1 + 0x10c" (pointer_expression "*(string **)(param_1 + 0xf4)" * (cast_expression "(string **)(param_1 + 0xf4)" ( (type_descriptor "string **" 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 + 0x10c" identifier + number_literal)) ;) (expression_statement "*(string **)(param_1 + 0x11c) = param_1 + 0x114;" (assignment_expression "*(string **)(param_1 + 0x11c) = param_1 + 0x114" (pointer_expression "*(string **)(param_1 + 0x11c)" * (cast_expression "(string **)(param_1 + 0x11c)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x11c)" ( (binary_expression "param_1 + 0x11c" identifier + number_literal) )))) = (binary_expression "param_1 + 0x114" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xdc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xdc)" * (cast_expression "(undefined4 *)(param_1 + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xdc)" ( (binary_expression "param_1 + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd8)" * (cast_expression "(undefined4 *)(param_1 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xb4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 0xb4) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 0xb4)" * (cast_expression "(undefined4 *)(param_1 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe4)" * (cast_expression "(undefined4 *)(param_1 + 0xe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe0)" * (cast_expression "(undefined4 *)(param_1 + 0xe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xf8) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0xf8) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" * (cast_expression "(undefined4 *)(param_1 + 0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x104) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 0x104) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 0x104)" * (cast_expression "(undefined4 *)(param_1 + 0x104)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x104)" ( (binary_expression "param_1 + 0x104" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(string **)(param_1 + 0x120) = param_1 + 0x114;" (assignment_expression "*(string **)(param_1 + 0x120) = param_1 + 0x114" (pointer_expression "*(string **)(param_1 + 0x120)" * (cast_expression "(string **)(param_1 + 0x120)" ( (type_descriptor "string **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) = (binary_expression "param_1 + 0x114" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1 + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xbc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" * (cast_expression "(undefined4 *)(param_1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" * (cast_expression "(undefined4 *)(param_1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc0)" ( (binary_expression "param_1 + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" * (cast_expression "(undefined4 *)(param_1 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 200) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 200) = 0" (pointer_expression "*(undefined4 *)(param_1 + 200)" * (cast_expression "(undefined4 *)(param_1 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 200)" ( (binary_expression "param_1 + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xcc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xcc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xcc)" * (cast_expression "(undefined4 *)(param_1 + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xcc)" ( (binary_expression "param_1 + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" * (cast_expression "(undefined4 *)(param_1 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd0)" ( (binary_expression "param_1 + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe8)" * (cast_expression "(undefined4 *)(param_1 + 0xe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xec) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xec) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xec)" * (cast_expression "(undefined4 *)(param_1 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xf0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xf0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xf0)" * (cast_expression "(undefined4 *)(param_1 + 0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf0)" ( (binary_expression "param_1 + 0xf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x100) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x100) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x100)" * (cast_expression "(undefined4 *)(param_1 + 0x100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10c)" * (cast_expression "(undefined4 *)(param_1 + 0x10c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10c)" ( (binary_expression "param_1 + 0x10c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0xfc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xfc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" * (cast_expression "(undefined4 *)(param_1 + 0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x108) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x108) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x108)" * (cast_expression "(undefined4 *)(param_1 + 0x108)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x114) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x114) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x114)" * (cast_expression "(undefined4 *)(param_1 + 0x114)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x114)" ( (binary_expression "param_1 + 0x114" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x118) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x118) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x118)" * (cast_expression "(undefined4 *)(param_1 + 0x118)" ( (type_descriptor "undefined4 *" 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 + 0x124) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x124) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x124)" * (cast_expression "(undefined4 *)(param_1 + 0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x128) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x128) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x128)" * (cast_expression "(undefined2 *)(param_1 + 0x128)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 300) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 300) = 0" (pointer_expression "*(undefined4 *)(param_1 + 300)" * (cast_expression "(undefined4 *)(param_1 + 300)" ( (type_descriptor "undefined4 *" 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 + 0x130) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x130) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x130)" * (cast_expression "(undefined4 *)(param_1 + 0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x134) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x134) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x134)" * (cast_expression "(undefined4 *)(param_1 + 0x134)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x134)" ( (binary_expression "param_1 + 0x134" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x138) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x138) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x138)" * (cast_expression "(undefined4 *)(param_1 + 0x138)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x13c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x13c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x13c)" * (cast_expression "(undefined4 *)(param_1 + 0x13c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x140) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x140) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x140)" * (cast_expression "(undefined4 *)(param_1 + 0x140)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x140)" ( (binary_expression "param_1 + 0x140" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x144) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x144) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x144)" * (cast_expression "(undefined4 *)(param_1 + 0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x144)" ( (binary_expression "param_1 + 0x144" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xb0)" * (cast_expression "(uint *)(param_1 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) = (binary_expression "(*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x10) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x10) & 0xff)" ( (binary_expression "*(ushort *)(iVar5 + 0x10) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x10)" * (cast_expression "(ushort *)(iVar5 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(iVar5 + 0x10) >> 8)" ( (binary_expression "*(ushort *)(iVar5 + 0x10) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x10)" * (cast_expression "(ushort *)(iVar5 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) >> number_literal) ))))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 *))) ) IDENT)) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (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) )))) = 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 (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (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 IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) << LIT) )))) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = 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) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator *))) ) IDENT)) = (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) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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) )))) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) )))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) >> LIT) )))) , LIT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) >> LIT) )))) , LIT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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 (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) )))) = IDENT) ;) (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) << LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT) ))))) ;) (return_statement return ;) (ERROR }))
(declaration "void gold::Sized_relobj_file<32,false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined *puVar1;" (primitive_type "void") (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_file") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>::Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)\n\n{\n  undefined" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "Sized_relobj_file\n               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)" (identifier "Sized_relobj_file") (parameter_list "(string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)" (( "(") (parameter_declaration "string *param_1" (type_identifier "string") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Input_file *param_2" (type_identifier "Input_file") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "longlong param_3" (type_identifier "longlong") (identifier "param_3")) (, ",") (parameter_declaration "Ehdr *param_4" (type_identifier "Ehdr") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) ({ "{") (identifier "undefined")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int *in_stack_00000018;" (primitive_type "int") (pointer_declarator "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (; ";")) (expression_statement "puVar1 = PTR__M_construct<char*>_004c2098;" (assignment_expression "puVar1 = PTR__M_construct<char*>_004c2098" (identifier "puVar1") (= "=") (binary_expression "PTR__M_construct<char*>_004c2098" (binary_expression "PTR__M_construct<char" (identifier "PTR__M_construct") (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (identifier "_004c2098"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c35dc + 8;" (assignment_expression "puVar2 = PTR_vtable_004c35dc + 8" (identifier "puVar2") (= "=") (binary_expression "PTR_vtable_004c35dc + 8" (identifier "PTR_vtable_004c35dc") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(string **)(param_1 + 4) = param_1 + 0xc;" (assignment_expression "*(string **)(param_1 + 4) = param_1 + 0xc" (pointer_expression "*(string **)(param_1 + 4)" (* "*") (cast_expression "(string **)(param_1 + 4)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "*(undefined **)param_1 = puVar2;" (assignment_expression "*(undefined **)param_1 = puVar2" (pointer_expression "*(undefined **)param_1" (* "*") (cast_expression "(undefined **)param_1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_1"))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "(*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);" (call_expression "(*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) (, ",") (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (, ",") (binary_expression "*(int *)param_2 + *(int *)(param_2 + 4)" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (+ "+") (pointer_expression "*(int *)(param_2 + 4)" (* "*") (cast_expression "(int *)(param_2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*(Ehdr **)(param_1 + 0x1c) = param_4;" (assignment_expression "*(Ehdr **)(param_1 + 0x1c) = param_4" (pointer_expression "*(Ehdr **)(param_1 + 0x1c)" (* "*") (cast_expression "(Ehdr **)(param_1 + 0x1c)" (( "(") (type_descriptor "Ehdr **" (type_identifier "Ehdr") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(longlong *)(param_1 + 0x20) = param_3;" (assignment_expression "*(longlong *)(param_1 + 0x20) = param_3" (pointer_expression "*(longlong *)(param_1 + 0x20)" (* "*") (cast_expression "(longlong *)(param_1 + 0x20)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 1)" (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(string)((byte)param_1[0x2c] & 1)" (parenthesized_expression "(string)" (( "(") (identifier "string") () ")")) (argument_list "((byte)param_1[0x2c] & 1)" (( "(") (binary_expression "(byte)param_1[0x2c] & 1" (cast_expression "(byte)param_1[0x2c]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]"))) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x30) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x34) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_is_in_system_directory_004c35e0;" (assignment_expression "puVar1 = PTR_is_in_system_directory_004c35e0" (identifier "puVar1") (= "=") (identifier "PTR_is_in_system_directory_004c35e0")) (; ";")) (if_statement "if (param_4 != (Ehdr *)0x0) {\n                    \n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }" (if "if") (parenthesized_expression "(param_4 != (Ehdr *)0x0)" (( "(") (binary_expression "param_4 != (Ehdr *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(Ehdr *)0x0" (( "(") (type_descriptor "Ehdr *" (type_identifier "Ehdr") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;\n    uVar3 = (*(code *)puVar1)(param_4);\n    puVar1 = PTR_options_004c3414;\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));\n    pbVar4 = (byte *)(*(code *)puVar1)(param_4);\n    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));\n  }" ({ "{") (expression_statement "*(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;" (assignment_expression "*(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1" (pointer_expression "*(int *)(param_4 + 0x40)" (* "*") (cast_expression "(int *)(param_4 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "*(int *)(param_4 + 0x40) + 1" (pointer_expression "*(int *)(param_4 + 0x40)" (* "*") (cast_expression "(int *)(param_4 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = (*(code *)puVar1)(param_4);" (assignment_expression "uVar3 = (*(code *)puVar1)(param_4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (expression_statement "puVar1 = PTR_options_004c3414;" (assignment_expression "puVar1 = PTR_options_004c3414" (identifier "puVar1") (= "=") (identifier "PTR_options_004c3414")) (; ";")) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (parenthesized_expression "(string)" (( "(") (identifier "string") () ")")) (argument_list "((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2))" (( "(") (binary_expression "(byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2)" (binary_expression "(byte)param_1[0x2c] & 0xfb" (cast_expression "(byte)param_1[0x2c]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]"))) (& "&") (number_literal "0xfb")) (| "|") (call_expression "(byte)((uVar3 & 1) << 2)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uVar3 & 1) << 2)" (( "(") (binary_expression "(uVar3 & 1) << 2" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "2")) () ")")))) () ")")))) (; ";")) (expression_statement "pbVar4 = (byte *)(*(code *)puVar1)(param_4);" (assignment_expression "pbVar4 = (byte *)(*(code *)puVar1)(param_4)" (identifier "pbVar4") (= "=") (cast_expression "(byte *)(*(code *)puVar1)(param_4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar1)(param_4)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))))) (; ";")) (expression_statement "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));" (assignment_expression "param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (parenthesized_expression "(string)" (( "(") (identifier "string") () ")")) (argument_list "((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1))" (( "(") (binary_expression "(byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1)" (binary_expression "(byte)param_1[0x2c] & 0xfd" (cast_expression "(byte)param_1[0x2c]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]"))) (& "&") (number_literal "0xfd")) (| "|") (call_expression "(byte)((*pbVar4 & 1) << 1)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((*pbVar4 & 1) << 1)" (( "(") (binary_expression "(*pbVar4 & 1) << 1" (parenthesized_expression "(*pbVar4 & 1)" (( "(") (binary_expression "*pbVar4 & 1" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "1")) () ")")))) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" (identifier "puVar1") (= "=") (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c")) (; ";")) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" (identifier "iVar5") (= "=") (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018"))) (; ";")) (expression_statement "*(string **)(param_1 + 0x68) = param_1 + 0x80;" (assignment_expression "*(string **)(param_1 + 0x68) = param_1 + 0x80" (pointer_expression "*(string **)(param_1 + 0x68)" (* "*") (cast_expression "(string **)(param_1 + 0x68)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar6 = *(undefined4 *)(puVar1 + 0x355c)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + 0x355c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x355c)" (( "(") (binary_expression "puVar1 + 0x355c" (identifier "puVar1") (+ "+") (number_literal "0x355c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c3de4;" (assignment_expression "puVar2 = PTR_vtable_004c3de4" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c3de4")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x40) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x40)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x48) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x78) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 0x78) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "param_1[0x4c] = (string)0x0;" (assignment_expression "param_1[0x4c] = (string)0x0" (subscript_expression "param_1[0x4c]" (identifier "param_1") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (cast_expression "(string)0x0" (( "(") (type_descriptor "string" (type_identifier "string")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x54) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x54)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x58) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x60) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x60)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 100) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 100) = 0" (pointer_expression "*(undefined4 *)(param_1 + 100)" (* "*") (cast_expression "(undefined4 *)(param_1 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x74) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x74)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x80) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x80)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x70) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x70)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (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 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x84) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x84)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x88) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x88)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x88)" (( "(") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)param_1 = puVar2 + 8;" (assignment_expression "*(undefined **)param_1 = puVar2 + 8" (pointer_expression "*(undefined **)param_1" (* "*") (cast_expression "(undefined **)param_1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_1"))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(string **)(param_1 + 0x90) = param_1;" (assignment_expression "*(string **)(param_1 + 0x90) = param_1" (pointer_expression "*(string **)(param_1 + 0x90)" (* "*") (cast_expression "(string **)(param_1 + 0x90)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "uVar3 = *(uint *)(iVar5 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar5 + 0x20)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(iVar5 + 0x20)" (* "*") (cast_expression "(uint *)(iVar5 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x98) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x98)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(param_1 + 0x9c) =\n       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(param_1 + 0x9c)" (* "*") (cast_expression "(uint *)(param_1 + 0x9c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9c)" (( "(") (binary_expression "param_1 + 0x9c" (identifier "param_1") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "*(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xa0) =\n       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xa0)" (* "*") (cast_expression "(uint *)(param_1 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (binary_expression "(*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x30) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x30) & 0xff)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x30) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x30)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x30)" (( "(") (binary_expression "iVar5 + 0x30" (identifier "iVar5") (+ "+") (number_literal "0x30")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iVar5 + 0x30) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iVar5 + 0x30) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x30) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x30)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x30)" (( "(") (binary_expression "iVar5 + 0x30" (identifier "iVar5") (+ "+") (number_literal "0x30")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xa4) =\n       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xa4)" (* "*") (cast_expression "(uint *)(param_1 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa4)" (( "(") (binary_expression "param_1 + 0xa4" (identifier "param_1") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (binary_expression "(*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x32) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x32) & 0xff)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x32) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x32)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x32)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x32)" (( "(") (binary_expression "iVar5 + 0x32" (identifier "iVar5") (+ "+") (number_literal "0x32")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iVar5 + 0x32) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iVar5 + 0x32) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x32) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x32)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x32)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x32)" (( "(") (binary_expression "iVar5 + 0x32" (identifier "iVar5") (+ "+") (number_literal "0x32")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }\n  else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" (if "if") (parenthesized_expression "(((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34)" (( "(") (binary_expression "((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34" (parenthesized_expression "((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8))" (( "(") (binary_expression "(*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x28) & 0xff)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x28) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x28)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iVar5 + 0x28) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iVar5 + 0x28) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x28) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x28)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "8")) () ")")))) () ")")) (== "==") (number_literal "0x34")) () ")")) (compound_statement "{\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" ({ "{") (expression_statement "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);" (assignment_expression "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (identifier "uVar3") (= "=") (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2e)" (( "(") (binary_expression "iVar5 + 0x2e" (identifier "iVar5") (+ "+") (number_literal "0x2e")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iVar5 + 0x2e) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2e)" (( "(") (binary_expression "iVar5 + 0x2e" (identifier "iVar5") (+ "+") (number_literal "0x2e")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" (else "else") (compound_statement "{\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);\n                    \n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);\n    iVar5 = *in_stack_00000018;\n    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);\n  }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s__s_004c1a50 + -0x1eec)" (( "(") (binary_expression "PTR_s__s_004c1a50 + -0x1eec" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x1eec")) () ")")))) (; ";")) (labeled_statement "Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);" (call_expression "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" (identifier "error") (argument_list "((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (identifier "uVar6") (, ",") (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x28) & 0xff)" (( "(") (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" (* "*") (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*in_stack_00000018 + 0x28)" (( "(") (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x28) >> 8)" (( "(") (binary_expression "*(ushort *)(*in_stack_00000018 + 0x28) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x28)" (* "*") (cast_expression "(ushort *)(*in_stack_00000018 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*in_stack_00000018 + 0x28)" (( "(") (binary_expression "*in_stack_00000018 + 0x28" (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (number_literal "0x34") () ")"))) (; ";"))) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" (identifier "iVar5") (= "=") (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018"))) (; ";")) (expression_statement "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);" (assignment_expression "uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (identifier "uVar3") (= "=") (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x2e) & 0xff)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2e)" (( "(") (binary_expression "iVar5 + 0x2e" (identifier "iVar5") (+ "+") (number_literal "0x2e")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iVar5 + 0x2e) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iVar5 + 0x2e) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x2e) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x2e)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2e)" (( "(") (binary_expression "iVar5 + 0x2e" (identifier "iVar5") (+ "+") (number_literal "0x2e")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (uVar3 != 0x28) {\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }" (if "if") (parenthesized_expression "(uVar3 != 0x28)" (( "(") (binary_expression "uVar3 != 0x28" (identifier "uVar3") (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);\n    Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);\n    iVar5 = *in_stack_00000018;\n  }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);" (assignment_expression "uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s__s_004c1a50 + -0x1ed4)" (( "(") (binary_expression "PTR_s__s_004c1a50 + -0x1ed4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x1ed4")) () ")")))) (; ";")) (labeled_statement "Object::error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" (statement_identifier "Object") (: ":") (ERROR ":" (: ":")) (expression_statement "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);" (call_expression "error((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" (identifier "error") (argument_list "((char *)param_1,uVar6,\n                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (identifier "uVar6") (, ",") (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |\n                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (binary_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff)" (( "(") (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" (* "*") (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*in_stack_00000018 + 0x2e)" (( "(") (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (+ "+") (number_literal "0x2e")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8)" (( "(") (binary_expression "*(ushort *)(*in_stack_00000018 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*in_stack_00000018 + 0x2e)" (* "*") (cast_expression "(ushort *)(*in_stack_00000018 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*in_stack_00000018 + 0x2e)" (( "(") (binary_expression "*in_stack_00000018 + 0x2e" (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (+ "+") (number_literal "0x2e")) () ")")))) (>> ">>") (number_literal "8")) () ")")))) (, ",") (number_literal "0x28") () ")"))) (; ";"))) (expression_statement "iVar5 = *in_stack_00000018;" (assignment_expression "iVar5 = *in_stack_00000018" (identifier "iVar5") (= "=") (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018"))) (; ";")) (} "}"))) (expression_statement "uVar6 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar6 = *(undefined4 *)(puVar1 + 0x355c)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + 0x355c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x355c)" (( "(") (binary_expression "puVar1 + 0x355c" (identifier "puVar1") (+ "+") (number_literal "0x355c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xb8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xb8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(string **)(param_1 + 0xf4) = param_1 + 0x10c;" (assignment_expression "*(string **)(param_1 + 0xf4) = param_1 + 0x10c" (pointer_expression "*(string **)(param_1 + 0xf4)" (* "*") (cast_expression "(string **)(param_1 + 0xf4)" (( "(") (type_descriptor "string **" (type_identifier "string") (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 + 0x10c" (identifier "param_1") (+ "+") (number_literal "0x10c"))) (; ";")) (expression_statement "*(string **)(param_1 + 0x11c) = param_1 + 0x114;" (assignment_expression "*(string **)(param_1 + 0x11c) = param_1 + 0x114" (pointer_expression "*(string **)(param_1 + 0x11c)" (* "*") (cast_expression "(string **)(param_1 + 0x11c)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x11c)" (( "(") (binary_expression "param_1 + 0x11c" (identifier "param_1") (+ "+") (number_literal "0x11c")) () ")")))) (= "=") (binary_expression "param_1 + 0x114" (identifier "param_1") (+ "+") (number_literal "0x114"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xdc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xdc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xdc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xdc)" (( "(") (binary_expression "param_1 + 0xdc" (identifier "param_1") (+ "+") (number_literal "0xdc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xb4) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 0xb4) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 0xb4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xe4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xe4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe4)" (( "(") (binary_expression "param_1 + 0xe4" (identifier "param_1") (+ "+") (number_literal "0xe4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xe0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe0)" (( "(") (binary_expression "param_1 + 0xe0" (identifier "param_1") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xf8) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0xf8) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0xf8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x104) = uVar6;" (assignment_expression "*(undefined4 *)(param_1 + 0x104) = uVar6" (pointer_expression "*(undefined4 *)(param_1 + 0x104)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x104)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x104)" (( "(") (binary_expression "param_1 + 0x104" (identifier "param_1") (+ "+") (number_literal "0x104")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(string **)(param_1 + 0x120) = param_1 + 0x114;" (assignment_expression "*(string **)(param_1 + 0x120) = param_1 + 0x114" (pointer_expression "*(string **)(param_1 + 0x120)" (* "*") (cast_expression "(string **)(param_1 + 0x120)" (( "(") (type_descriptor "string **" (type_identifier "string") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x120)" (( "(") (binary_expression "param_1 + 0x120" (identifier "param_1") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (binary_expression "param_1 + 0x114" (identifier "param_1") (+ "+") (number_literal "0x114"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xbc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xbc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc0)" (( "(") (binary_expression "param_1 + 0xc0" (identifier "param_1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xc4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 200) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 200) = 0" (pointer_expression "*(undefined4 *)(param_1 + 200)" (* "*") (cast_expression "(undefined4 *)(param_1 + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 200)" (( "(") (binary_expression "param_1 + 200" (identifier "param_1") (+ "+") (number_literal "200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xcc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xcc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xcc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xcc)" (( "(") (binary_expression "param_1 + 0xcc" (identifier "param_1") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xd0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd0)" (( "(") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xe8) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe8) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xe8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xec) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xec) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xec)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xec)" (( "(") (binary_expression "param_1 + 0xec" (identifier "param_1") (+ "+") (number_literal "0xec")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xf0) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xf0) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xf0)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf0)" (( "(") (binary_expression "param_1 + 0xf0" (identifier "param_1") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x100) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x100) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x100)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100)" (( "(") (binary_expression "param_1 + 0x100" (identifier "param_1") (+ "+") (number_literal "0x100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x10c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10c)" (( "(") (binary_expression "param_1 + 0x10c" (identifier "param_1") (+ "+") (number_literal "0x10c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xfc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xfc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xfc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x108) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x108) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x108)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x108)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x108)" (( "(") (binary_expression "param_1 + 0x108" (identifier "param_1") (+ "+") (number_literal "0x108")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x114) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x114) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x114)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x114)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x114)" (( "(") (binary_expression "param_1 + 0x114" (identifier "param_1") (+ "+") (number_literal "0x114")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x118) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x118) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x118)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x118)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (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 + 0x124) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x124) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x124)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x124)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x124)" (( "(") (binary_expression "param_1 + 0x124" (identifier "param_1") (+ "+") (number_literal "0x124")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0x128) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x128) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x128)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x128)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x128)" (( "(") (binary_expression "param_1 + 0x128" (identifier "param_1") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 300) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 300) = 0" (pointer_expression "*(undefined4 *)(param_1 + 300)" (* "*") (cast_expression "(undefined4 *)(param_1 + 300)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (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 + 0x130) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x130) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x130)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x130)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x134) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x134) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x134)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x134)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x134)" (( "(") (binary_expression "param_1 + 0x134" (identifier "param_1") (+ "+") (number_literal "0x134")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x138) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x138) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x138)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x138)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x138)" (( "(") (binary_expression "param_1 + 0x138" (identifier "param_1") (+ "+") (number_literal "0x138")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x13c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x13c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x13c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x13c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x13c)" (( "(") (binary_expression "param_1 + 0x13c" (identifier "param_1") (+ "+") (number_literal "0x13c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x140) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x140) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x140)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x140)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x140)" (( "(") (binary_expression "param_1 + 0x140" (identifier "param_1") (+ "+") (number_literal "0x140")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x144) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x144) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x144)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x144)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x144)" (( "(") (binary_expression "param_1 + 0x144" (identifier "param_1") (+ "+") (number_literal "0x144")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xb0) =\n       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xb0)" (* "*") (cast_expression "(uint *)(param_1 + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (binary_expression "(*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (binary_expression "(*(ushort *)(iVar5 + 0x10) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(iVar5 + 0x10) & 0xff)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x10) & 0xff" (pointer_expression "*(ushort *)(iVar5 + 0x10)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (call_expression "(uint)(*(ushort *)(iVar5 + 0x10) >> 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(ushort *)(iVar5 + 0x10) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar5 + 0x10) >> 8" (pointer_expression "*(ushort *)(iVar5 + 0x10)" (* "*") (cast_expression "(ushort *)(iVar5 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (>> ">>") (number_literal "8")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void Sized_relobj_file(Sized_relobj_file<32,_false> * this, string *
   name, Input_file * input_file, off_t offset, Ehdr<32,_false> * ehdr) */

void __thiscall
var_10::Sized_relobj_file<32,_false>::Sized_relobj_file
          (Sized_relobj_file<32,_false> *this,type_7 *name,type_11 *var_7,off_t offset,
          Ehdr<32,_false> *ehdr)

{
  type_5 var_6;
  type_1 *var_9;
  type_1 *var_16;
  type_2 **pp_Var4;
  type_3 var_5;
  type_4 var_8;
  type_5 *pbVar7;
  int var_17;
  char *pcVar9;
  type_6 *p_Var10;
  type_7 *psVar11;
  float fVar12;
  int *in_stack_00000018;
  
  var_9 = var_1<var_2*>var_3;
  pp_Var4 = (type_2 **)(var_4 + 8);
  psVar11 = &(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_;
  (psVar11->_M_dataplus)._M_p =
       (type_3)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object = pp_Var4;
  var_5 = (name->_M_dataplus)._M_p;
  (*(type_8 *)var_9)(psVar11,var_5,var_5 + name->_M_string_length,0);
  var_6 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = var_7;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = offset;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c = var_6 & 1;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (type_9 *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =
       (type_10 *)0x0;
  var_9 = PTR_is_in_system_directory_004c35e0;
  if (var_7 != (type_11 *)0x0) {
                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */
    (var_7->file_).object_count_ = (var_7->file_).object_count_ + 1;
    var_8 = (*(type_8 *)var_9)(var_7);
    var_9 = PTR_options_004c3414;
    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfb |
         (type_5)((var_8 & 1) << 2);
    pbVar7 = (type_5 *)(*(type_8 *)var_9)(var_7);
    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x2c & 0xfd |
         (type_5)((*pbVar7 & 1) << 1);
  }
  var_9 = PTR_s_ral_options14Struct_no_crefE_004c127c;
  var_17 = *in_stack_00000018;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =
       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;
  fVar12 = *(float *)(var_9 + 0x355c);
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;
  var_16 = PTR_vtable_004c3de4;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<var_10::Output_section*,var_11::var_15<var_10::Output_section*>var_12>._M_impl._M_start
       = (type_3)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<var_10::Output_section*,var_11::var_15<var_10::Output_section*>var_12>._M_impl.
  _M_finish = (type_3)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<var_10::Output_section*,var_11::var_15<var_10::Output_section*>var_12>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<var_10::var_13*,var_11::var_15<var_10::var_13*>var_12> *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (type_12 *)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor
       = fVar12;
  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (type_13 *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (type_4 *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (type_4 *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =
       (type_14)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (type_15 *)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<var_14,var_11::var_15<var_14>var_12>._M_impl._M_start = (type_3)0x0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<var_14,var_11::var_15<var_14>var_12>._M_impl._M_finish = (type_3)0x0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<var_14,var_11::var_15<var_14>var_12>._M_impl._M_end_of_storage =
       (type_3)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =
       (type_2 **)(var_16 + 8);
  (this->elf_file_).file_ = (type_16 *)this;
  var_8 = *(type_4 *)(var_17 + 0x20);
  *(type_17 *)&(this->elf_file_).shoff_ = 0;
  *(type_4 *)((int)&(this->elf_file_).shoff_ + 4) =
       (((var_8 >> 0x10) << 0x18 | (var_8 >> 0x18) << 0x10) >> 0x10) +
       ((var_8 & 0xff) << 8 | var_8 >> 8 & 0xff) * 0x10000;
  (this->elf_file_).shnum_ =
       (*(type_18 *)(var_17 + 0x30) & 0xff) << 8 | (type_4)(*(type_18 *)(var_17 + 0x30) >> 8);
  (this->elf_file_).shstrndx_ =
       (*(type_18 *)(var_17 + 0x32) & 0xff) << 8 | (type_4)(*(type_18 *)(var_17 + 0x32) >> 8);
  (this->elf_file_).large_shndx_offset_ = 0;
  if (((*(type_18 *)(var_17 + 0x28) & 0xff) << 8 | (type_4)(*(type_18 *)(var_17 + 0x28) >> 8)) == 0x34) {
    var_8 = (*(type_18 *)(var_17 + 0x2e) & 0xff) << 8 | (type_4)(*(type_18 *)(var_17 + 0x2e) >> 8);
  }
  else {
    pcVar9 = (char *)(*(type_8 *)PTR_gettext_004c5c30)(var_18 + -0x1eec);
                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */
    Object::var_19((type_16 *)this,pcVar9,
                  (*(type_18 *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |
                  (type_4)(*(type_18 *)(*in_stack_00000018 + 0x28) >> 8),0x34);
    var_17 = *in_stack_00000018;
    var_8 = (*(type_18 *)(var_17 + 0x2e) & 0xff) << 8 | (type_4)(*(type_18 *)(var_17 + 0x2e) >> 8);
  }
  if (var_8 != 0x28) {
    pcVar9 = (char *)(*(type_8 *)PTR_gettext_004c5c30)(var_18 + -0x1ed4);
    Object::var_19((type_16 *)this,pcVar9,
                  (*(type_18 *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |
                  (type_4)(*(type_18 *)(*in_stack_00000018 + 0x2e) >> 8),0x28);
    var_17 = *in_stack_00000018;
  }
  fVar12 = *(float *)(var_9 + 0x355c);
  p_Var10 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;
  this->local_symbol_count_ = 0;
  (this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var10->_M_header;
  *(type_17 *)((int)&this->local_symbol_offset_ + 4) = 0;
  *(type_17 *)&this->local_symbol_offset_ = 0;
  this->symtab_shndx_ = 0xffffffff;
  *(type_17 *)((int)&this->local_dynsym_offset_ + 4) = 0;
  *(type_17 *)&this->local_dynsym_offset_ = 0;
  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = fVar12;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var10->_M_header;
  this->output_local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->symbols_).super__Vector_base<var_10::Symbol*,var_11::var_15<var_10::Symbol*>var_12>._M_impl.
  _M_start = (type_3)0x0;
  (this->symbols_).super__Vector_base<var_10::Symbol*,var_11::var_15<var_10::Symbol*>var_12>._M_impl.
  _M_finish = (type_3)0x0;
  (this->symbols_).super__Vector_base<var_10::Symbol*,var_11::var_15<var_10::Symbol*>var_12>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  this->defined_count_ = 0;
  (this->local_values_).
  super__Vector_base<var_10::Symbol_value<32>,var_11::var_15<var_10::Symbol_value<32>var_12>var_12>._M_impl.
  _M_start = (type_3)0x0;
  (this->local_values_).
  super__Vector_base<var_10::Symbol_value<32>,var_11::var_15<var_10::Symbol_value<32>var_12>var_12>._M_impl.
  _M_finish = (type_3)0x0;
  (this->local_values_).
  super__Vector_base<var_10::Symbol_value<32>,var_11::var_15<var_10::Symbol_value<32>var_12>var_12>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  (this->local_plt_offsets_)._M_h._M_element_count = 0;
  (this->local_plt_offsets_)._M_h._M_single_bucket = (type_14)0x0;
  (this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (type_15 *)0x0;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent =
       (type_19)0x0;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_node_count = 0;
  this->has_eh_frame_ = false;
  this->is_deferred_layout_ = false;
  (this->deferred_layout_).
  super__Vector_base<var_10::Sized_relobj_file<32,_false>::var_20,var_11::var_15<var_10::Sized_relobj_file<32,_false>::var_20>var_12>
  ._M_impl._M_start = (type_3)0x0;
  (this->deferred_layout_).
  super__Vector_base<var_10::Sized_relobj_file<32,_false>::var_20,var_11::var_15<var_10::Sized_relobj_file<32,_false>::var_20>var_12>
  ._M_impl._M_finish = (type_3)0x0;
  (this->deferred_layout_).
  super__Vector_base<var_10::Sized_relobj_file<32,_false>::var_20,var_11::var_15<var_10::Sized_relobj_file<32,_false>::var_20>var_12>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_10::Sized_relobj_file<32,_false>::var_20,var_11::var_15<var_10::Sized_relobj_file<32,_false>::var_20>var_12>
  ._M_impl._M_start = (type_3)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_10::Sized_relobj_file<32,_false>::var_20,var_11::var_15<var_10::Sized_relobj_file<32,_false>::var_20>var_12>
  ._M_impl._M_finish = (type_3)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_10::Sized_relobj_file<32,_false>::var_20,var_11::var_15<var_10::Sized_relobj_file<32,_false>::var_20>var_12>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  this->output_views_ = (type_20 *)0x0;
  this->e_type_ = (*(type_18 *)(var_17 + 0x10) & 0xff) << 8 | (type_4)(*(type_18 *)(var_17 + 0x10) >> 8);
  return;
}


(translation_unit (declaration type: (primitive_type) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)))) (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_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: (identifier))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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_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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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)) 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 declarator: (abstract_pointer_declarator))) value: (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_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier) (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier) (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (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: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement) (ERROR))

/* gold::MASKED<32, false>::MASKED(std::string const&, gold::Input_file*, long
   long, elfcpp::Ehdr<32, false> const&) */

void gold::MASKED<32,false>::MASKED
               (string *param_1,Input_file *param_2,longlong param_3,Ehdr *param_4)

{
  undefined *puVar1;
  undefined *puVar2;
  uint uVar3;
  byte *pbVar4;
  int iVar5;
  undefined4 uVar6;
  int *in_stack_00000018;
  
  puVar1 = PTR__M_construct<char*>_004c2098;
  puVar2 = PTR_vtable_004c35dc + 8;
  *(string **)(param_1 + 4) = param_1 + 0xc;
  *(undefined **)param_1 = puVar2;
  (*(code *)puVar1)(param_1 + 4,*(int *)param_2,*(int *)param_2 + *(int *)(param_2 + 4),0);
  *(Ehdr **)(param_1 + 0x1c) = param_4;
  *(longlong *)(param_1 + 0x20) = param_3;
  *(undefined4 *)(param_1 + 0x28) = 0xffffffff;
  param_1[0x2c] = (string)((byte)param_1[0x2c] & 1);
  *(undefined4 *)(param_1 + 0x30) = 0;
  *(undefined4 *)(param_1 + 0x34) = 0;
  puVar1 = PTR_is_in_system_directory_004c35e0;
  if (param_4 != (Ehdr *)0x0) {
                    /* try { // try from 001e9744 to 001e9767 has its CatchHandler @ 001e99e4 */
    *(int *)(param_4 + 0x40) = *(int *)(param_4 + 0x40) + 1;
    uVar3 = (*(code *)puVar1)(param_4);
    puVar1 = PTR_options_004c3414;
    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfb | (byte)((uVar3 & 1) << 2));
    pbVar4 = (byte *)(*(code *)puVar1)(param_4);
    param_1[0x2c] = (string)((byte)param_1[0x2c] & 0xfd | (byte)((*pbVar4 & 1) << 1));
  }
  puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;
  iVar5 = *in_stack_00000018;
  *(string **)(param_1 + 0x68) = param_1 + 0x80;
  uVar6 = *(undefined4 *)(puVar1 + 0x355c);
  *(undefined4 *)(param_1 + 0x6c) = 1;
  puVar2 = PTR_vtable_004c3de4;
  *(undefined4 *)(param_1 + 0x38) = 0;
  *(undefined4 *)(param_1 + 0x3c) = 0;
  *(undefined4 *)(param_1 + 0x40) = 0;
  *(undefined4 *)(param_1 + 0x44) = 0;
  *(undefined4 *)(param_1 + 0x48) = 0;
  *(undefined4 *)(param_1 + 0x78) = uVar6;
  param_1[0x4c] = (string)0x0;
  *(undefined4 *)(param_1 + 0x54) = 0;
  *(undefined4 *)(param_1 + 0x58) = 0;
  *(undefined4 *)(param_1 + 0x5c) = 0;
  *(undefined4 *)(param_1 + 0x60) = 0;
  *(undefined4 *)(param_1 + 100) = 0;
  *(undefined4 *)(param_1 + 0x74) = 0;
  *(undefined4 *)(param_1 + 0x80) = 0;
  *(undefined4 *)(param_1 + 0x70) = 0;
  *(undefined4 *)(param_1 + 0x7c) = 0;
  *(undefined4 *)(param_1 + 0x84) = 0;
  *(undefined4 *)(param_1 + 0x88) = 0;
  *(undefined4 *)(param_1 + 0x8c) = 0;
  *(undefined **)param_1 = puVar2 + 8;
  *(string **)(param_1 + 0x90) = param_1;
  uVar3 = *(uint *)(iVar5 + 0x20);
  *(undefined4 *)(param_1 + 0x98) = 0;
  *(uint *)(param_1 + 0x9c) =
       (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
       ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
  *(uint *)(param_1 + 0xa0) =
       (*(ushort *)(iVar5 + 0x30) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x30) >> 8);
  *(uint *)(param_1 + 0xa4) =
       (*(ushort *)(iVar5 + 0x32) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x32) >> 8);
  *(undefined4 *)(param_1 + 0xa8) = 0;
  if (((*(ushort *)(iVar5 + 0x28) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x28) >> 8)) == 0x34) {
    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);
  }
  else {
    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1eec);
                    /* try { // try from 001e995c to 001e99b7 has its CatchHandler @ 001e99c0 */
    Object::error((char *)param_1,uVar6,
                  (*(ushort *)(*in_stack_00000018 + 0x28) & 0xff) << 8 |
                  (uint)(*(ushort *)(*in_stack_00000018 + 0x28) >> 8),0x34);
    iVar5 = *in_stack_00000018;
    uVar3 = (*(ushort *)(iVar5 + 0x2e) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x2e) >> 8);
  }
  if (uVar3 != 0x28) {
    uVar6 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + -0x1ed4);
    Object::error((char *)param_1,uVar6,
                  (*(ushort *)(*in_stack_00000018 + 0x2e) & 0xff) << 8 |
                  (uint)(*(ushort *)(*in_stack_00000018 + 0x2e) >> 8),0x28);
    iVar5 = *in_stack_00000018;
  }
  uVar6 = *(undefined4 *)(puVar1 + 0x355c);
  *(undefined4 *)(param_1 + 0xb8) = 0;
  *(string **)(param_1 + 0xf4) = param_1 + 0x10c;
  *(string **)(param_1 + 0x11c) = param_1 + 0x114;
  *(undefined4 *)(param_1 + 0xdc) = 0;
  *(undefined4 *)(param_1 + 0xd8) = 0;
  *(undefined4 *)(param_1 + 0xb4) = 0xffffffff;
  *(undefined4 *)(param_1 + 0xe4) = 0;
  *(undefined4 *)(param_1 + 0xe0) = 0;
  *(undefined4 *)(param_1 + 0xf8) = 1;
  *(undefined4 *)(param_1 + 0x104) = uVar6;
  *(string **)(param_1 + 0x120) = param_1 + 0x114;
  *(undefined4 *)(param_1 + 0xbc) = 0;
  *(undefined4 *)(param_1 + 0xc0) = 0;
  *(undefined4 *)(param_1 + 0xc4) = 0;
  *(undefined4 *)(param_1 + 200) = 0;
  *(undefined4 *)(param_1 + 0xcc) = 0;
  *(undefined4 *)(param_1 + 0xd0) = 0;
  *(undefined4 *)(param_1 + 0xe8) = 0;
  *(undefined4 *)(param_1 + 0xec) = 0;
  *(undefined4 *)(param_1 + 0xf0) = 0;
  *(undefined4 *)(param_1 + 0x100) = 0;
  *(undefined4 *)(param_1 + 0x10c) = 0;
  *(undefined4 *)(param_1 + 0xfc) = 0;
  *(undefined4 *)(param_1 + 0x108) = 0;
  *(undefined4 *)(param_1 + 0x114) = 0;
  *(undefined4 *)(param_1 + 0x118) = 0;
  *(undefined4 *)(param_1 + 0x124) = 0;
  *(undefined2 *)(param_1 + 0x128) = 0;
  *(undefined4 *)(param_1 + 300) = 0;
  *(undefined4 *)(param_1 + 0x130) = 0;
  *(undefined4 *)(param_1 + 0x134) = 0;
  *(undefined4 *)(param_1 + 0x138) = 0;
  *(undefined4 *)(param_1 + 0x13c) = 0;
  *(undefined4 *)(param_1 + 0x140) = 0;
  *(undefined4 *)(param_1 + 0x144) = 0;
  *(uint *)(param_1 + 0xb0) =
       (*(ushort *)(iVar5 + 0x10) & 0xff) << 8 | (uint)(*(ushort *)(iVar5 + 0x10) >> 8);
  return;
}

