
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void Sized_relobj_file(Sized_relobj_file<64,_false> * this, string *
   name, Input_file * input_file, off_t offset, Ehdr<64,_false> * ehdr) */

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

{
  undefined1 *puVar1;
  int *piVar2;
  _Rb_tree_header *p_Var3;
  ushort uVar4;
  pointer pcVar5;
  Sized_relobj<64,_false> *pSVar6;
  bool bVar7;
  Position_dependent_options *pPVar8;
  Ehdr_data<64> *pEVar9;
  char *pcVar10;
  
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)&DAT_00431850;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (pointer)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2;
  pcVar5 = (name->_M_dataplus)._M_p;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,
                      pcVar5 + name->_M_string_length);
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_ = input_file;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ = offset;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c;
  *puVar1 = *puVar1 & 0x80;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.compressed_sections_ =
       (Compressed_section_map *)0x0;
  if (input_file != (Input_file *)0x0) {
    piVar2 = &(input_file->file_).object_count_;
    *piVar2 = *piVar2 + 1;
                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */
    bVar7 = Input_file::is_in_system_directory(input_file);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |
         bVar7 << 5;
    pPVar8 = Input_file::options(input_file);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |
         (byte)((pPVar8->as_needed_ & 1) << 6);
  }
  (this->super_Sized_relobj<64,_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<64,_false>).local_got_offsets_._M_h._M_buckets =
       &(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)&PTR__Sized_relobj_file_00434db8;
  pEVar9 = ehdr->p_;
  pSVar6 = &this->super_Sized_relobj<64,_false>;
  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(undefined4 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<64,_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<64,_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<64,_false>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =
       (__bucket_type)0x0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (_Hash_node_base *)0x0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor
       = 1.0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_start =
       (pointer)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_finish =
       (pointer)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->elf_file_).file_ = (Object *)this;
  (this->elf_file_).shoff_ = pEVar9->e_shoff;
  (this->elf_file_).shnum_ = (uint)pEVar9->e_shnum;
  uVar4 = pEVar9->e_shstrndx;
  (this->elf_file_).large_shndx_offset_ = 0;
  (this->elf_file_).shstrndx_ = (uint)uVar4;
  uVar4 = pEVar9->e_ehsize;
  if (uVar4 == 0x40) {
    uVar4 = pEVar9->e_shentsize;
  }
  else {
    pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)");
                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */
    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);
    pEVar9 = ehdr->p_;
    uVar4 = pEVar9->e_shentsize;
  }
  if (uVar4 != 0x40) {
    pcVar10 = (char *)gettext("bad e_shentsize (%d != %d)");
    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);
    pEVar9 = ehdr->p_;
  }
  this->output_local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;
  p_Var3 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var3->_M_header;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var3->_M_header;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(undefined4 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  this->symtab_shndx_ = 0xffffffff;
  this->local_symbol_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_symbol_offset_ = 0;
  this->local_dynsym_offset_ = 0;
  (this->local_values_).
  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->local_values_).
  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->local_values_).
  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;
  (this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
  (this->local_plt_offsets_)._M_h._M_element_count = 0;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->deferred_layout_).
  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->deferred_layout_).
  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  this->output_views_ = (Views *)0x0;
  this->e_type_ = (uint)pEVar9->e_type;
  return;
}



void FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)

{
  ushort uVar1;
  short sVar2;
  uint uVar3;
  byte *pbVar4;
  long lVar5;
  undefined8 uVar6;
  
  *param_1 = &DAT_00431850;
  param_1[1] = param_1 + 3;
  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);
  param_1[5] = param_3;
  param_1[6] = param_4;
  *(undefined4 *)(param_1 + 7) = 0xffffffff;
  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;
  param_1[8] = 0;
  param_1[9] = 0;
  if (param_3 != 0) {
    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;
                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */
    uVar3 = FUN_0017a800(param_3);
    *(byte *)((long)param_1 + 0x3c) =
         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);
    pbVar4 = (byte *)FUN_0017a7e0(param_3);
    *(byte *)((long)param_1 + 0x3c) =
         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);
  }
  param_1[10] = 0;
  param_1[0x15] = param_1 + 0x1b;
  *param_1 = &PTR_FUN_00434db8;
  lVar5 = *param_5;
  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  *(undefined1 *)(param_1 + 0xf) = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x1b] = 0;
  param_1[0x16] = 1;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;
  param_1[0x1a] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = param_1;
  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);
  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);
  uVar1 = *(ushort *)(lVar5 + 0x3e);
  *(undefined4 *)(param_1 + 0x22) = 0;
  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;
  sVar2 = *(short *)(lVar5 + 0x34);
  if (sVar2 == 0x40) {
    sVar2 = *(short *)(lVar5 + 0x3a);
  }
  else {
    uVar6 = gettext("bad e_ehsize (%d != %d)");
                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */
    FUN_001bd150(param_1,uVar6,sVar2,0x40);
    lVar5 = *param_5;
    sVar2 = *(short *)(lVar5 + 0x3a);
  }
  if (sVar2 != 0x40) {
    uVar6 = gettext("bad e_shentsize (%d != %d)");
    FUN_001bd150(param_1,uVar6,sVar2,0x40);
    lVar5 = *param_5;
  }
  *(undefined8 *)((long)param_1 + 0x124) = 0;
  param_1[0x2f] = param_1 + 0x35;
  param_1[0x39] = param_1 + 0x37;
  param_1[0x3a] = param_1 + 0x37;
  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;
  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x35] = 0;
  param_1[0x30] = 1;
  param_1[0x31] = 0;
  param_1[0x32] = 0;
  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;
  param_1[0x34] = 0;
  *(undefined4 *)(param_1 + 0x37) = 0;
  param_1[0x38] = 0;
  param_1[0x3b] = 0;
  *(undefined2 *)(param_1 + 0x3c) = 0;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0;
  param_1[0x3f] = 0;
  param_1[0x40] = 0;
  param_1[0x41] = 0;
  param_1[0x42] = 0;
  param_1[0x43] = 0;
  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);
  return;
}


PUSH R14
LEA RAX,[0x431850]
MOV R14,RCX
PUSH R13
PUSH R12
MOV R12,R8
PUSH RBP
MOV RBP,RDX
PUSH RBX
MOV RBX,RDI
ADD RDI,0x8
LEA R13,[RBX + 0x18]
MOV qword ptr [RDI + -0x8],RAX
MOV qword ptr [RBX + 0x8],R13
MOV RAX,qword ptr [RSI]
MOV RDX,qword ptr [RSI + 0x8]
MOV RSI,RAX
ADD RDX,RAX
CALL 0x00166a10
MOV qword ptr [RBX + 0x28],RBP
MOV qword ptr [RBX + 0x30],R14
MOV dword ptr [RBX + 0x38],0xffffffff
AND byte ptr [RBX + 0x3c],0x80
MOV qword ptr [RBX + 0x40],0x0
MOV qword ptr [RBX + 0x48],0x0
TEST RBP,RBP
JZ 0x001d2e74
ADD dword ptr [RBP + 0x50],0x1
MOV RDI,RBP
CALL 0x0017a800
AND EAX,0x1
MOV RDI,RBP
SHL EAX,0x5
MOV EDX,EAX
MOVZX EAX,byte ptr [RBX + 0x3c]
AND EAX,0xffffffdf
OR EAX,EDX
MOV byte ptr [RBX + 0x3c],AL
CALL 0x0017a7e0
MOVZX EAX,byte ptr [RAX]
AND EAX,0x1
SHL EAX,0x6
MOV EDX,EAX
MOVZX EAX,byte ptr [RBX + 0x3c]
AND EAX,0xffffffbf
OR EAX,EDX
MOV byte ptr [RBX + 0x3c],AL
LEA RAX,[RBX + 0xd8]
PXOR XMM0,XMM0
MOV qword ptr [RBX + 0x50],0x0
MOV qword ptr [RBX + 0xa8],RAX
LEA RAX,[0x434db8]
MOV qword ptr [RBX],RAX
MOV RAX,qword ptr [R12]
MOVUPS xmmword ptr [RBX + 0xc8],XMM0
MOV qword ptr [RBX + 0x58],0x0
MOV qword ptr [RBX + 0x60],0x0
MOV qword ptr [RBX + 0x68],0x0
MOV qword ptr [RBX + 0x70],0x0
MOV byte ptr [RBX + 0x78],0x0
MOV qword ptr [RBX + 0x88],0x0
MOV qword ptr [RBX + 0x90],0x0
MOV qword ptr [RBX + 0x98],0x0
MOV qword ptr [RBX + 0xa0],0x0
MOV qword ptr [RBX + 0xd8],0x0
MOV qword ptr [RBX + 0xb0],0x1
MOV qword ptr [RBX + 0xb8],0x0
MOV qword ptr [RBX + 0xc0],0x0
MOV dword ptr [RBX + 0xc8],0x3f800000
MOV qword ptr [RBX + 0xd0],0x0
MOV qword ptr [RBX + 0xe0],0x0
MOV qword ptr [RBX + 0xe8],0x0
MOV qword ptr [RBX + 0xf0],0x0
MOV qword ptr [RBX + 0xf8],RBX
MOV RDX,qword ptr [RAX + 0x28]
MOV qword ptr [RBX + 0x100],RDX
MOVZX EDX,word ptr [RAX + 0x3c]
MOV dword ptr [RBX + 0x108],EDX
MOVZX EDX,word ptr [RAX + 0x3e]
MOV dword ptr [RBX + 0x110],0x0
MOV dword ptr [RBX + 0x10c],EDX
MOVZX EBP,word ptr [RAX + 0x34]
CMP BP,0x40
JNZ 0x001d3118
MOVZX EBP,word ptr [RAX + 0x3a]
CMP BP,0x40
JNZ 0x001d314b
LEA RDX,[RBX + 0x1a8]
MOV ECX,0xffffffff
PXOR XMM0,XMM0
MOV qword ptr [RBX + 0x124],0x0
MOV qword ptr [RBX + 0x178],RDX
LEA RDX,[RBX + 0x1b8]
MOV qword ptr [RBX + 0x1c8],RDX
MOV qword ptr [RBX + 0x1d0],RDX
XOR EDX,EDX
MOVUPS xmmword ptr [RBX + 0x198],XMM0
MOV qword ptr [RBX + 0x11c],RCX
MOV qword ptr [RBX + 0x130],0x0
MOV qword ptr [RBX + 0x138],0x0
MOV qword ptr [RBX + 0x140],0x0
MOV qword ptr [RBX + 0x148],0x0
MOV qword ptr [RBX + 0x150],0x0
MOV qword ptr [RBX + 0x158],0x0
MOV qword ptr [RBX + 0x160],0x0
MOV qword ptr [RBX + 0x168],0x0
MOV qword ptr [RBX + 0x170],0x0
MOV qword ptr [RBX + 0x1a8],0x0
MOV qword ptr [RBX + 0x180],0x1
MOV qword ptr [RBX + 0x188],0x0
MOV qword ptr [RBX + 0x190],0x0
MOV dword ptr [RBX + 0x198],0x3f800000
MOV qword ptr [RBX + 0x1a0],0x0
MOV dword ptr [RBX + 0x1b8],0x0
MOV qword ptr [RBX + 0x1c0],0x0
MOV qword ptr [RBX + 0x1d8],0x0
MOV word ptr [RBX + 0x1e0],DX
MOV qword ptr [RBX + 0x1e8],0x0
MOV qword ptr [RBX + 0x1f0],0x0
MOV qword ptr [RBX + 0x1f8],0x0
MOV qword ptr [RBX + 0x200],0x0
MOV qword ptr [RBX + 0x208],0x0
MOV qword ptr [RBX + 0x210],0x0
MOV qword ptr [RBX + 0x218],0x0
MOVZX EAX,word ptr [RAX + 0x10]
MOV dword ptr [RBX + 0x118],EAX
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
LEA RDI,[0x36b988]
CALL 0x00147320
MOVZX EDX,BP
MOV ECX,0x40
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x001bd150
MOV RAX,qword ptr [R12]
MOVZX EBP,word ptr [RAX + 0x3a]
CMP BP,0x40
JZ 0x001d2fa1
LEA RDI,[0x36b9a0]
CALL 0x00147320
MOVZX EDX,BP
MOV ECX,0x40
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x001bd150
MOV RAX,qword ptr [R12]
JMP 0x001d2fa1
(translation_unit "void FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)\n\n{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}\n\n" (function_definition "void FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)\n\n{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}" primitive_type (function_declarator "FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)" identifier (parameter_list "(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "long *param_5" (sized_type_specifier "long" long) (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (expression_statement "*param_1 = &DAT_00431850;" (assignment_expression "*param_1 = &DAT_00431850" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_00431850" & identifier)) ;) (expression_statement "param_1[1] = param_1 + 3;" (assignment_expression "param_1[1] = param_1 + 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);" (call_expression "FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2)" identifier (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2)" ( (binary_expression "param_1 + 1" identifier + number_literal) , (pointer_expression "*param_2" * identifier) , (binary_expression "param_2[1] + *param_2" (subscript_expression "param_2[1]" identifier [ number_literal ]) + (pointer_expression "*param_2" * identifier)) ))) ;) (expression_statement "param_1[5] = param_3;" (assignment_expression "param_1[5] = param_3" (subscript_expression "param_1[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[6] = param_4;" (assignment_expression "param_1[6] = param_4" (subscript_expression "param_1[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 7) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 7) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 7)" * (cast_expression "(undefined4 *)(param_1 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }" { (expression_statement "*(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;" (assignment_expression "*(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1" (pointer_expression "*(int *)(param_3 + 0x50)" * (cast_expression "(int *)(param_3 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x50)" ( (binary_expression "param_3 + 0x50" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x50) + 1" (pointer_expression "*(int *)(param_3 + 0x50)" * (cast_expression "(int *)(param_3 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x50)" ( (binary_expression "param_3 + 0x50" identifier + number_literal) )))) + number_literal)) ;) comment (expression_statement "uVar3 = FUN_0017a800(param_3);" (assignment_expression "uVar3 = FUN_0017a800(param_3)" identifier = (call_expression "FUN_0017a800(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);" (assignment_expression "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5)" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5)" (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xdf" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) | (call_expression "(byte)((uVar3 & 1) << 5)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar3 & 1) << 5)" ( (binary_expression "(uVar3 & 1) << 5" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) << number_literal) ))))) ;) (expression_statement "pbVar4 = (byte *)FUN_0017a7e0(param_3);" (assignment_expression "pbVar4 = (byte *)FUN_0017a7e0(param_3)" identifier = (cast_expression "(byte *)FUN_0017a7e0(param_3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017a7e0(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);" (assignment_expression "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6)" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6)" (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xbf" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) | (call_expression "(byte)((*pbVar4 & 1) << 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar4 & 1) << 6)" ( (binary_expression "(*pbVar4 & 1) << 6" (parenthesized_expression "(*pbVar4 & 1)" ( (binary_expression "*pbVar4 & 1" (pointer_expression "*pbVar4" * identifier) & number_literal) )) << number_literal) ))))) ;) })) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = param_1 + 0x1b;" (assignment_expression "param_1[0x15] = param_1 + 0x1b" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x1b" identifier + number_literal)) ;) (expression_statement "*param_1 = &PTR_FUN_00434db8;" (assignment_expression "*param_1 = &PTR_FUN_00434db8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00434db8" & identifier)) ;) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x19)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x19)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xf) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xf) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xf)" * (cast_expression "(undefined1 *)(param_1 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf)" ( (binary_expression "param_1 + 0xf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 1;" (assignment_expression "param_1[0x16] = 1" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x19) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x19) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x19)" * (cast_expression "(undefined4 *)(param_1 + 0x19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = param_1;" (assignment_expression "param_1[0x1f] = param_1" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);" (assignment_expression "param_1[0x20] = *(undefined8 *)(lVar5 + 0x28)" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = (pointer_expression "*(undefined8 *)(lVar5 + 0x28)" * (cast_expression "(undefined8 *)(lVar5 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x28)" ( (binary_expression "lVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);" (assignment_expression "*(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c)" (pointer_expression "*(uint *)(param_1 + 0x21)" * (cast_expression "(uint *)(param_1 + 0x21)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x21)" ( (binary_expression "param_1 + 0x21" identifier + number_literal) )))) = (binary_expression "(uint)*(ushort *)(lVar5 + 0x3c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(lVar5 + 0x3c)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3c)" ( (binary_expression "lVar5 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(ushort *)(lVar5 + 0x3e);" (assignment_expression "uVar1 = *(ushort *)(lVar5 + 0x3e)" identifier = (pointer_expression "*(ushort *)(lVar5 + 0x3e)" * (cast_expression "(ushort *)(lVar5 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3e)" ( (binary_expression "lVar5 + 0x3e" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x22) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x22) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x22)" * (cast_expression "(undefined4 *)(param_1 + 0x22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22)" ( (binary_expression "param_1 + 0x22" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((long)param_1 + 0x10c) = (uint)uVar1;" (assignment_expression "*(uint *)((long)param_1 + 0x10c) = (uint)uVar1" (pointer_expression "*(uint *)((long)param_1 + 0x10c)" * (cast_expression "(uint *)((long)param_1 + 0x10c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x10c)" ( (binary_expression "(long)param_1 + 0x10c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "sVar2 = *(short *)(lVar5 + 0x34);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x34)" identifier = (pointer_expression "*(short *)(lVar5 + 0x34)" * (cast_expression "(short *)(lVar5 + 0x34)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" if (parenthesized_expression "(sVar2 == 0x40)" ( (binary_expression "sVar2 == 0x40" identifier == number_literal) )) (compound_statement "{\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" { (expression_statement "sVar2 = *(short *)(lVar5 + 0x3a);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x3a)" identifier = (pointer_expression "*(short *)(lVar5 + 0x3a)" * (cast_expression "(short *)(lVar5 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3a)" ( (binary_expression "lVar5 + 0x3a" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" else (compound_statement "{\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" { (expression_statement "uVar6 = gettext("bad e_ehsize (%d != %d)");" (assignment_expression "uVar6 = gettext("bad e_ehsize (%d != %d)")" identifier = (call_expression "gettext("bad e_ehsize (%d != %d)")" identifier (argument_list "("bad e_ehsize (%d != %d)")" ( (string_literal ""bad e_ehsize (%d != %d)"" " string_content ") )))) ;) comment (expression_statement "FUN_001bd150(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_001bd150(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "sVar2 = *(short *)(lVar5 + 0x3a);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x3a)" identifier = (pointer_expression "*(short *)(lVar5 + 0x3a)" * (cast_expression "(short *)(lVar5 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3a)" ( (binary_expression "lVar5 + 0x3a" identifier + number_literal) ))))) ;) }))) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }" if (parenthesized_expression "(sVar2 != 0x40)" ( (binary_expression "sVar2 != 0x40" identifier != number_literal) )) (compound_statement "{\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }" { (expression_statement "uVar6 = gettext("bad e_shentsize (%d != %d)");" (assignment_expression "uVar6 = gettext("bad e_shentsize (%d != %d)")" identifier = (call_expression "gettext("bad e_shentsize (%d != %d)")" identifier (argument_list "("bad e_shentsize (%d != %d)")" ( (string_literal ""bad e_shentsize (%d != %d)"" " string_content ") )))) ;) (expression_statement "FUN_001bd150(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_001bd150(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) })) (expression_statement "*(undefined8 *)((long)param_1 + 0x124) = 0;" (assignment_expression "*(undefined8 *)((long)param_1 + 0x124) = 0" (pointer_expression "*(undefined8 *)((long)param_1 + 0x124)" * (cast_expression "(undefined8 *)((long)param_1 + 0x124)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x124)" ( (binary_expression "(long)param_1 + 0x124" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2f] = param_1 + 0x35;" (assignment_expression "param_1[0x2f] = param_1 + 0x35" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x35" identifier + number_literal)) ;) (expression_statement "param_1[0x39] = param_1 + 0x37;" (assignment_expression "param_1[0x39] = param_1 + 0x37" (subscript_expression "param_1[0x39]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x37" identifier + number_literal)) ;) (expression_statement "param_1[0x3a] = param_1 + 0x37;" (assignment_expression "param_1[0x3a] = param_1 + 0x37" (subscript_expression "param_1[0x3a]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x37" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x33)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x33)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;" (assignment_expression "*(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff" (pointer_expression "*(undefined8 *)((long)param_1 + 0x11c)" * (cast_expression "(undefined8 *)((long)param_1 + 0x11c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x11c)" ( (binary_expression "(long)param_1 + 0x11c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 1;" (assignment_expression "param_1[0x30] = 1" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x31] = 0;" (assignment_expression "param_1[0x31] = 0" (subscript_expression "param_1[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x32] = 0;" (assignment_expression "param_1[0x32] = 0" (subscript_expression "param_1[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x33) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x33)" * (cast_expression "(undefined4 *)(param_1 + 0x33)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x34] = 0;" (assignment_expression "param_1[0x34] = 0" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x37) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x37) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x37)" * (cast_expression "(undefined4 *)(param_1 + 0x37)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x37)" ( (binary_expression "param_1 + 0x37" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x38] = 0;" (assignment_expression "param_1[0x38] = 0" (subscript_expression "param_1[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3b] = 0;" (assignment_expression "param_1[0x3b] = 0" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x3c) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x3c) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x3c)" * (cast_expression "(undefined2 *)(param_1 + 0x3c)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3f] = 0;" (assignment_expression "param_1[0x3f] = 0" (subscript_expression "param_1[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x42] = 0;" (assignment_expression "param_1[0x42] = 0" (subscript_expression "param_1[0x42]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x43] = 0;" (assignment_expression "param_1[0x43] = 0" (subscript_expression "param_1[0x43]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);" (assignment_expression "*(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10)" (pointer_expression "*(uint *)(param_1 + 0x23)" * (cast_expression "(uint *)(param_1 + 0x23)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x23)" ( (binary_expression "param_1 + 0x23" identifier + number_literal) )))) = (binary_expression "(uint)*(ushort *)(lVar5 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(lVar5 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: void Sized_relobj_file(Sized_relobj_file<64,_false> * this, string *\n   name, Input_file * input_file, off_t offset, Ehdr<64,_false> * ehdr) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::Sized_relobj_file\n          (Sized_relobj_file<64,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<64,_false> *ehdr)\n\n{\n  undefined1 *puVar1;\n  int *piVar2;\n  _Rb_tree_header *p_Var3;\n  ushort uVar4;\n  pointer pcVar5;\n  Sized_relobj<64,_false> *pSVar6;\n  bool bVar7;\n  Position_dependent_options *pPVar8;\n  Ehdr_data<64> *pEVar9;\n  char *pcVar10;\n  \n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&DAT_00431850;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2;\n  pcVar5 = (name->_M_dataplus)._M_p;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,\n                      pcVar5 + name->_M_string_length);\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_ = input_file;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ = offset;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;\n  puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c;\n  *puVar1 = *puVar1 & 0x80;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;\n  if (input_file != (Input_file *)0x0) {\n    piVar2 = &(input_file->file_).object_count_;\n    *piVar2 = *piVar2 + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    bVar7 = Input_file::is_in_system_directory(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |\n         bVar7 << 5;\n    pPVar8 = Input_file::options(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |\n         (byte)((pPVar8->as_needed_ & 1) << 6);\n  }\n  (this->super_Sized_relobj<64,_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<64,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_file_00434db8;\n  pEVar9 = ehdr->p_;\n  pSVar6 = &this->super_Sized_relobj<64,_false>;\n  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_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<64,_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<64,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->elf_file_).file_ = (Object *)this;\n  (this->elf_file_).shoff_ = pEVar9->e_shoff;\n  (this->elf_file_).shnum_ = (uint)pEVar9->e_shnum;\n  uVar4 = pEVar9->e_shstrndx;\n  (this->elf_file_).large_shndx_offset_ = 0;\n  (this->elf_file_).shstrndx_ = (uint)uVar4;\n  uVar4 = pEVar9->e_ehsize;\n  if (uVar4 == 0x40) {\n    uVar4 = pEVar9->e_shentsize;\n  }\n  else {\n    pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n    uVar4 = pEVar9->e_shentsize;\n  }\n  if (uVar4 != 0x40) {\n    pcVar10 = (char *)gettext("bad e_shentsize (%d != %d)");\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n  }\n  this->output_local_symbol_count_ = 0;\n  this->output_local_dynsym_count_ = 0;\n  (this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;\n  p_Var3 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var3->_M_header;\n  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var3->_M_header;\n  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n  this->symtab_shndx_ = 0xffffffff;\n  this->local_symbol_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_symbol_offset_ = 0;\n  this->local_dynsym_offset_ = 0;\n  (this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;\n  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;\n  (this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n  (this->local_plt_offsets_)._M_h._M_element_count = 0;\n  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;\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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  this->output_views_ = (Views *)0x0;\n  this->e_type_ = (uint)pEVar9->e_type;\n  return;\n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::Sized_relobj_file\n          (Sized_relobj_file<64,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<64,_false> *ehdr)\n\n{\n  undefined1 *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::Sized_relobj_file\n          (Sized_relobj_file<64,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<64,_false> *ehdr)\n\n{\n  undefined1" identifier > : : (function_declarator "Sized_relobj_file\n          (Sized_relobj_file<64,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<64,_false> *ehdr)" identifier (parameter_list "(Sized_relobj_file<64,_false> *this,string *name,Input_file *input_file,off_t offset,\n          Ehdr<64,_false> *ehdr)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < 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 "<64" < number_literal) , (parameter_declaration "_false> *ehdr" type_identifier (ERROR ">" >) (pointer_declarator "*ehdr" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "_Rb_tree_header *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSVar6;" (update_expression "Sized_relobj<64,_false> *pSVar6" (binary_expression "Sized_relobj<64,_false> *pSVar6" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar6" * identifier)) --) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "Position_dependent_options *pPVar8;" type_identifier (pointer_declarator "*pPVar8" * identifier) ;) (expression_statement "Ehdr_data<64> *pEVar9;" (update_expression "Ehdr_data<64> *pEVar9" (binary_expression "Ehdr_data<64> *pEVar9" (binary_expression "Ehdr_data<64" identifier < number_literal) > (pointer_expression "*pEVar9" * identifier)) --) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&DAT_00431850;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&DAT_00431850" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&DAT_00431850" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00431850" & identifier))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_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)) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,\n                      pcVar5 + name->_M_string_length);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,\n                      pcVar5 + name->_M_string_length);" (binary_expression "_M_construct<char*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,\n                      pcVar5 + name->_M_string_length)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,\n                      pcVar5 + name->_M_string_length)" ( (comma_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar5,\n                      pcVar5 + name->_M_string_length" (pointer_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" & (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , (comma_expression "pcVar5,\n                      pcVar5 + name->_M_string_length" identifier , (binary_expression "pcVar5 + name->_M_string_length" identifier + (field_expression "name->_M_string_length" identifier -> field_identifier)))) ))) ;)) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_ = input_file;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_ = input_file" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.super_Object.offset_ = offset;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ = offset" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c;" (assignment_expression "puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" identifier = (pointer_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" & (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0x80;" (assignment_expression "*puVar1 = *puVar1 & 0x80" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0x80" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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)) ;) (if_statement "if (input_file != (Input_file *)0x0) {\n    piVar2 = &(input_file->file_).object_count_;\n    *piVar2 = *piVar2 + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    bVar7 = Input_file::is_in_system_directory(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |\n         bVar7 << 5;\n    pPVar8 = Input_file::options(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |\n         (byte)((pPVar8->as_needed_ & 1) << 6);\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    piVar2 = &(input_file->file_).object_count_;\n    *piVar2 = *piVar2 + 1;\n                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */\n    bVar7 = Input_file::is_in_system_directory(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |\n         bVar7 << 5;\n    pPVar8 = Input_file::options(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |\n         (byte)((pPVar8->as_needed_ & 1) << 6);\n  }" { (expression_statement "piVar2 = &(input_file->file_).object_count_;" (assignment_expression "piVar2 = &(input_file->file_).object_count_" identifier = (pointer_expression "&(input_file->file_).object_count_" & (field_expression "(input_file->file_).object_count_" (parenthesized_expression "(input_file->file_)" ( (field_expression "input_file->file_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*piVar2 = *piVar2 + 1;" (assignment_expression "*piVar2 = *piVar2 + 1" (pointer_expression "*piVar2" * identifier) = (binary_expression "*piVar2 + 1" (pointer_expression "*piVar2" * identifier) + number_literal)) ;) comment (ERROR "bVar7 = Input_file::" (assignment_expression "bVar7 = Input_file" identifier = identifier) : :) (expression_statement "is_in_system_directory(input_file);" (call_expression "is_in_system_directory(input_file)" identifier (argument_list "(input_file)" ( identifier ))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |\n         bVar7 << 5;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |\n         bVar7 << 5" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |\n         bVar7 << 5" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) | (binary_expression "bVar7 << 5" identifier << number_literal))) ;) (ERROR "pPVar8 = Input_file::" (assignment_expression "pPVar8 = Input_file" identifier = identifier) : :) (expression_statement "options(input_file);" (call_expression "options(input_file)" identifier (argument_list "(input_file)" ( identifier ))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |\n         (byte)((pPVar8->as_needed_ & 1) << 6);" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |\n         (byte)((pPVar8->as_needed_ & 1) << 6)" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |\n         (byte)((pPVar8->as_needed_ & 1) << 6)" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) | (call_expression "(byte)((pPVar8->as_needed_ & 1) << 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((pPVar8->as_needed_ & 1) << 6)" ( (binary_expression "(pPVar8->as_needed_ & 1) << 6" (parenthesized_expression "(pPVar8->as_needed_ & 1)" ( (binary_expression "pPVar8->as_needed_ & 1" (field_expression "pPVar8->as_needed_" identifier -> field_identifier) & number_literal) )) << number_literal) ))))) ;) })) (expression_statement "(this->super_Sized_relobj<64,_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<64,_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<64,_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<64,_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<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).local_got_offsets_._M_h._M_single_bucket" & (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_file_00434db8;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_file_00434db8" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Sized_relobj_file_00434db8" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Sized_relobj_file_00434db8" & identifier))) ;) (expression_statement "pEVar9 = ehdr->p_;" (assignment_expression "pEVar9 = ehdr->p_" identifier = (field_expression "ehdr->p_" identifier -> field_identifier)) ;) (expression_statement "pSVar6 = &this->super_Sized_relobj<64,_false>;\n  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (update_expression "pSVar6 = &this->super_Sized_relobj<64,_false>;\n  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (binary_expression "pSVar6 = &this->super_Sized_relobj<64,_false>;\n  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (assignment_expression "pSVar6 = &this->super_Sized_relobj<64" identifier = (binary_expression "&this->super_Sized_relobj<64" (pointer_expression "&this->super_Sized_relobj" & (field_expression "this->super_Sized_relobj" identifier -> field_identifier)) < number_literal)) (ERROR ",_false" , identifier) > (ERROR ";" ;) (assignment_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy" (field_expression "(pSVar6->local_got_offsets_)._M_h" (parenthesized_expression "(pSVar6->local_got_offsets_)" ( (field_expression "pSVar6->local_got_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal)) --) ;) (expression_statement "*(undefined4 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" (field_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy" (field_expression "(pSVar6->local_got_offsets_)._M_h" (parenthesized_expression "(pSVar6->local_got_offsets_)" ( (field_expression "pSVar6->local_got_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pSVar6->local_got_offsets_)._M_h._M_rehash_policy" (field_expression "(pSVar6->local_got_offsets_)._M_h" (parenthesized_expression "(pSVar6->local_got_offsets_)" ( (field_expression "pSVar6->local_got_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_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<64,_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<64,_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<64,_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<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_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<64,_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<64,_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<64,_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<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_start =\n       (pointer)" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (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<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_start =\n       (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<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std" (binary_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_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<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (Symbols_data *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) (ERROR "::allocator<long_unsigned_int>_>._M_impl._M_start =\n       (pointer" : : identifier < identifier > identifier > . identifier . identifier = ( identifier) ))) (ERROR "0x0" number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (parenthesized_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" ( (ERROR "this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std::" (comma_expression "this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , (comma_expression "_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std" (binary_expression "_false>).section_offsets_.\n  super__Vector_base<long_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<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int,_std" (binary_expression "allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_unsigned_int" (field_expression "allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base" (field_expression "allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_" (call_expression "allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "allocator<long_unsigned_int>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "allocator<long_unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_unsigned_int>_" (binary_expression "allocator<long_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<64,_false>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) : :) (assignment_expression "allocator<long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<long_unsigned_int>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_unsigned_int>_" (binary_expression "allocator<long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_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 "(this->elf_file_).shoff_ = pEVar9->e_shoff;" (assignment_expression "(this->elf_file_).shoff_ = pEVar9->e_shoff" (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (field_expression "pEVar9->e_shoff" identifier -> field_identifier)) ;) (expression_statement "(this->elf_file_).shnum_ = (uint)pEVar9->e_shnum;" (assignment_expression "(this->elf_file_).shnum_ = (uint)pEVar9->e_shnum" (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)pEVar9->e_shnum" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar9->e_shnum" identifier -> field_identifier))) ;) (expression_statement "uVar4 = pEVar9->e_shstrndx;" (assignment_expression "uVar4 = pEVar9->e_shstrndx" identifier = (field_expression "pEVar9->e_shstrndx" identifier -> field_identifier)) ;) (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) ;) (expression_statement "(this->elf_file_).shstrndx_ = (uint)uVar4;" (assignment_expression "(this->elf_file_).shstrndx_ = (uint)uVar4" (field_expression "(this->elf_file_).shstrndx_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar4 = pEVar9->e_ehsize;" (assignment_expression "uVar4 = pEVar9->e_ehsize" identifier = (field_expression "pEVar9->e_ehsize" identifier -> field_identifier)) ;) (if_statement "if (uVar4 == 0x40) {\n    uVar4 = pEVar9->e_shentsize;\n  }\n  else {\n    pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n    uVar4 = pEVar9->e_shentsize;\n  }" if (parenthesized_expression "(uVar4 == 0x40)" ( (binary_expression "uVar4 == 0x40" identifier == number_literal) )) (compound_statement "{\n    uVar4 = pEVar9->e_shentsize;\n  }" { (expression_statement "uVar4 = pEVar9->e_shentsize;" (assignment_expression "uVar4 = pEVar9->e_shentsize" identifier = (field_expression "pEVar9->e_shentsize" identifier -> field_identifier)) ;) }) (else_clause "else {\n    pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n    uVar4 = pEVar9->e_shentsize;\n  }" else (compound_statement "{\n    pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n    uVar4 = pEVar9->e_shentsize;\n  }" { (expression_statement "pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)");" (assignment_expression "pcVar10 = (char *)gettext("bad e_ehsize (%d != %d)")" identifier = (cast_expression "(char *)gettext("bad e_ehsize (%d != %d)")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("bad e_ehsize (%d != %d)")" identifier (argument_list "("bad e_ehsize (%d != %d)")" ( (string_literal ""bad e_ehsize (%d != %d)"" " string_content ") ))))) ;) comment (labeled_statement "Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar10,(ulong)uVar4,0x40);" (call_expression "error((Object *)this,pcVar10,(ulong)uVar4,0x40)" identifier (argument_list "((Object *)this,pcVar10,(ulong)uVar4,0x40)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(ulong)uVar4" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;)) (expression_statement "pEVar9 = ehdr->p_;" (assignment_expression "pEVar9 = ehdr->p_" identifier = (field_expression "ehdr->p_" identifier -> field_identifier)) ;) (expression_statement "uVar4 = pEVar9->e_shentsize;" (assignment_expression "uVar4 = pEVar9->e_shentsize" identifier = (field_expression "pEVar9->e_shentsize" identifier -> field_identifier)) ;) }))) (if_statement "if (uVar4 != 0x40) {\n    pcVar10 = (char *)gettext("bad e_shentsize (%d != %d)");\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n  }" if (parenthesized_expression "(uVar4 != 0x40)" ( (binary_expression "uVar4 != 0x40" identifier != number_literal) )) (compound_statement "{\n    pcVar10 = (char *)gettext("bad e_shentsize (%d != %d)");\n    Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);\n    pEVar9 = ehdr->p_;\n  }" { (expression_statement "pcVar10 = (char *)gettext("bad e_shentsize (%d != %d)");" (assignment_expression "pcVar10 = (char *)gettext("bad e_shentsize (%d != %d)")" identifier = (cast_expression "(char *)gettext("bad e_shentsize (%d != %d)")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("bad e_shentsize (%d != %d)")" identifier (argument_list "("bad e_shentsize (%d != %d)")" ( (string_literal ""bad e_shentsize (%d != %d)"" " string_content ") ))))) ;) (labeled_statement "Object::error((Object *)this,pcVar10,(ulong)uVar4,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar10,(ulong)uVar4,0x40);" (call_expression "error((Object *)this,pcVar10,(ulong)uVar4,0x40)" identifier (argument_list "((Object *)this,pcVar10,(ulong)uVar4,0x40)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(ulong)uVar4" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;)) (expression_statement "pEVar9 = ehdr->p_;" (assignment_expression "pEVar9 = ehdr->p_" identifier = (field_expression "ehdr->p_" 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->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 "p_Var3 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var3 = &(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->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var3->_M_header;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =\n       &p_Var3->_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_Var3->_M_header" & (field_expression "p_Var3->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var3->_M_header;" (assignment_expression "(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =\n       &p_Var3->_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_Var3->_M_header" & (field_expression "p_Var3->_M_header" identifier -> field_identifier))) ;) (expression_statement "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (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) = number_literal) ;) (expression_statement "*(undefined4 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4" (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->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->symtab_shndx_ = 0xffffffff;" (assignment_expression "this->symtab_shndx_ = 0xffffffff" (field_expression "this->symtab_shndx_" identifier -> field_identifier) = number_literal) ;) (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->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_symbol_offset_ = 0;" (assignment_expression "this->local_symbol_offset_ = 0" (field_expression "this->local_symbol_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->local_dynsym_offset_ = 0;" (assignment_expression "this->local_dynsym_offset_ = 0" (field_expression "this->local_dynsym_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_start" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64" (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<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_finish" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64" (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<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>._M_impl" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(this->local_values_).\n  super__Vector_base<gold::Symbol_value<64" (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_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_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_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_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_rehash_policy._M_max_load_factor = 1.0;" (assignment_expression "(this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 1.0" (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) = 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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64" (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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64" (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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_).\n  super__Vector_base<gold::Sized_relobj_file<64" (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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_start" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64" (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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_finish" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64" (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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_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<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n  ._M_impl" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "(this->deferred_layout_relocs_).\n  super__Vector_base<gold::Sized_relobj_file<64" (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_ = (uint)pEVar9->e_type;" (assignment_expression "this->e_type_ = (uint)pEVar9->e_type" (field_expression "this->e_type_" identifier -> field_identifier) = (cast_expression "(uint)pEVar9->e_type" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar9->e_type" identifier -> field_identifier))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)\n\n{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}\n\n" (function_definition "void FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)\n\n{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}" primitive_type (function_declarator "FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)" identifier (parameter_list "(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "long *param_5" (sized_type_specifier "long" long) (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (expression_statement "*param_1 = &DAT_00431850;" (assignment_expression "*param_1 = &DAT_00431850" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_00431850" & identifier)) ;) (expression_statement "param_1[1] = param_1 + 3;" (assignment_expression "param_1[1] = param_1 + 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);" (call_expression "FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2)" identifier (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2)" ( (binary_expression "param_1 + 1" identifier + number_literal) , (pointer_expression "*param_2" * identifier) , (binary_expression "param_2[1] + *param_2" (subscript_expression "param_2[1]" identifier [ number_literal ]) + (pointer_expression "*param_2" * identifier)) ))) ;) (expression_statement "param_1[5] = param_3;" (assignment_expression "param_1[5] = param_3" (subscript_expression "param_1[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[6] = param_4;" (assignment_expression "param_1[6] = param_4" (subscript_expression "param_1[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 7) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 7) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 7)" * (cast_expression "(undefined4 *)(param_1 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }" { (expression_statement "*(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;" (assignment_expression "*(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1" (pointer_expression "*(int *)(param_3 + 0x50)" * (cast_expression "(int *)(param_3 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x50)" ( (binary_expression "param_3 + 0x50" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x50) + 1" (pointer_expression "*(int *)(param_3 + 0x50)" * (cast_expression "(int *)(param_3 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x50)" ( (binary_expression "param_3 + 0x50" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar3 = FUN_0017a800(param_3);" (assignment_expression "uVar3 = FUN_0017a800(param_3)" identifier = (call_expression "FUN_0017a800(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);" (assignment_expression "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5)" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5)" (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xdf" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) | (call_expression "(byte)((uVar3 & 1) << 5)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar3 & 1) << 5)" ( (binary_expression "(uVar3 & 1) << 5" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) << number_literal) ))))) ;) (expression_statement "pbVar4 = (byte *)FUN_0017a7e0(param_3);" (assignment_expression "pbVar4 = (byte *)FUN_0017a7e0(param_3)" identifier = (cast_expression "(byte *)FUN_0017a7e0(param_3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017a7e0(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);" (assignment_expression "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6)" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6)" (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xbf" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) | (call_expression "(byte)((*pbVar4 & 1) << 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar4 & 1) << 6)" ( (binary_expression "(*pbVar4 & 1) << 6" (parenthesized_expression "(*pbVar4 & 1)" ( (binary_expression "*pbVar4 & 1" (pointer_expression "*pbVar4" * identifier) & number_literal) )) << number_literal) ))))) ;) })) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = param_1 + 0x1b;" (assignment_expression "param_1[0x15] = param_1 + 0x1b" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x1b" identifier + number_literal)) ;) (expression_statement "*param_1 = &PTR_FUN_00434db8;" (assignment_expression "*param_1 = &PTR_FUN_00434db8" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00434db8" & identifier)) ;) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x19)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x19)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xf) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xf) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xf)" * (cast_expression "(undefined1 *)(param_1 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf)" ( (binary_expression "param_1 + 0xf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 1;" (assignment_expression "param_1[0x16] = 1" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x19) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x19) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x19)" * (cast_expression "(undefined4 *)(param_1 + 0x19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = param_1;" (assignment_expression "param_1[0x1f] = param_1" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);" (assignment_expression "param_1[0x20] = *(undefined8 *)(lVar5 + 0x28)" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = (pointer_expression "*(undefined8 *)(lVar5 + 0x28)" * (cast_expression "(undefined8 *)(lVar5 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x28)" ( (binary_expression "lVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);" (assignment_expression "*(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c)" (pointer_expression "*(uint *)(param_1 + 0x21)" * (cast_expression "(uint *)(param_1 + 0x21)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x21)" ( (binary_expression "param_1 + 0x21" identifier + number_literal) )))) = (binary_expression "(uint)*(ushort *)(lVar5 + 0x3c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(lVar5 + 0x3c)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3c)" ( (binary_expression "lVar5 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(ushort *)(lVar5 + 0x3e);" (assignment_expression "uVar1 = *(ushort *)(lVar5 + 0x3e)" identifier = (pointer_expression "*(ushort *)(lVar5 + 0x3e)" * (cast_expression "(ushort *)(lVar5 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3e)" ( (binary_expression "lVar5 + 0x3e" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x22) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x22) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x22)" * (cast_expression "(undefined4 *)(param_1 + 0x22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22)" ( (binary_expression "param_1 + 0x22" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((long)param_1 + 0x10c) = (uint)uVar1;" (assignment_expression "*(uint *)((long)param_1 + 0x10c) = (uint)uVar1" (pointer_expression "*(uint *)((long)param_1 + 0x10c)" * (cast_expression "(uint *)((long)param_1 + 0x10c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x10c)" ( (binary_expression "(long)param_1 + 0x10c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "sVar2 = *(short *)(lVar5 + 0x34);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x34)" identifier = (pointer_expression "*(short *)(lVar5 + 0x34)" * (cast_expression "(short *)(lVar5 + 0x34)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" if (parenthesized_expression "(sVar2 == 0x40)" ( (binary_expression "sVar2 == 0x40" identifier == number_literal) )) (compound_statement "{\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" { (expression_statement "sVar2 = *(short *)(lVar5 + 0x3a);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x3a)" identifier = (pointer_expression "*(short *)(lVar5 + 0x3a)" * (cast_expression "(short *)(lVar5 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3a)" ( (binary_expression "lVar5 + 0x3a" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" else (compound_statement "{\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" { (expression_statement "uVar6 = gettext("bad e_ehsize (%d != %d)");" (assignment_expression "uVar6 = gettext("bad e_ehsize (%d != %d)")" identifier = (call_expression "gettext("bad e_ehsize (%d != %d)")" identifier (argument_list "("bad e_ehsize (%d != %d)")" ( (string_literal ""bad e_ehsize (%d != %d)"" " string_content ") )))) ;) (expression_statement "FUN_001bd150(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_001bd150(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "sVar2 = *(short *)(lVar5 + 0x3a);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x3a)" identifier = (pointer_expression "*(short *)(lVar5 + 0x3a)" * (cast_expression "(short *)(lVar5 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3a)" ( (binary_expression "lVar5 + 0x3a" identifier + number_literal) ))))) ;) }))) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }" if (parenthesized_expression "(sVar2 != 0x40)" ( (binary_expression "sVar2 != 0x40" identifier != number_literal) )) (compound_statement "{\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }" { (expression_statement "uVar6 = gettext("bad e_shentsize (%d != %d)");" (assignment_expression "uVar6 = gettext("bad e_shentsize (%d != %d)")" identifier = (call_expression "gettext("bad e_shentsize (%d != %d)")" identifier (argument_list "("bad e_shentsize (%d != %d)")" ( (string_literal ""bad e_shentsize (%d != %d)"" " string_content ") )))) ;) (expression_statement "FUN_001bd150(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_001bd150(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) })) (expression_statement "*(undefined8 *)((long)param_1 + 0x124) = 0;" (assignment_expression "*(undefined8 *)((long)param_1 + 0x124) = 0" (pointer_expression "*(undefined8 *)((long)param_1 + 0x124)" * (cast_expression "(undefined8 *)((long)param_1 + 0x124)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x124)" ( (binary_expression "(long)param_1 + 0x124" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2f] = param_1 + 0x35;" (assignment_expression "param_1[0x2f] = param_1 + 0x35" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x35" identifier + number_literal)) ;) (expression_statement "param_1[0x39] = param_1 + 0x37;" (assignment_expression "param_1[0x39] = param_1 + 0x37" (subscript_expression "param_1[0x39]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x37" identifier + number_literal)) ;) (expression_statement "param_1[0x3a] = param_1 + 0x37;" (assignment_expression "param_1[0x3a] = param_1 + 0x37" (subscript_expression "param_1[0x3a]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x37" identifier + number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x33)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x33)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "*(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;" (assignment_expression "*(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff" (pointer_expression "*(undefined8 *)((long)param_1 + 0x11c)" * (cast_expression "(undefined8 *)((long)param_1 + 0x11c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x11c)" ( (binary_expression "(long)param_1 + 0x11c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 1;" (assignment_expression "param_1[0x30] = 1" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x31] = 0;" (assignment_expression "param_1[0x31] = 0" (subscript_expression "param_1[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x32] = 0;" (assignment_expression "param_1[0x32] = 0" (subscript_expression "param_1[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x33) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x33)" * (cast_expression "(undefined4 *)(param_1 + 0x33)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33)" ( (binary_expression "param_1 + 0x33" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x34] = 0;" (assignment_expression "param_1[0x34] = 0" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x37) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x37) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x37)" * (cast_expression "(undefined4 *)(param_1 + 0x37)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x37)" ( (binary_expression "param_1 + 0x37" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x38] = 0;" (assignment_expression "param_1[0x38] = 0" (subscript_expression "param_1[0x38]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3b] = 0;" (assignment_expression "param_1[0x3b] = 0" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x3c) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x3c) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x3c)" * (cast_expression "(undefined2 *)(param_1 + 0x3c)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3f] = 0;" (assignment_expression "param_1[0x3f] = 0" (subscript_expression "param_1[0x3f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x42] = 0;" (assignment_expression "param_1[0x42] = 0" (subscript_expression "param_1[0x42]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x43] = 0;" (assignment_expression "param_1[0x43] = 0" (subscript_expression "param_1[0x43]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);" (assignment_expression "*(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10)" (pointer_expression "*(uint *)(param_1 + 0x23)" * (cast_expression "(uint *)(param_1 + 0x23)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x23)" ( (binary_expression "param_1 + 0x23" identifier + number_literal) )))) = (binary_expression "(uint)*(ushort *)(lVar5 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(lVar5 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) | (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 IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) << LIT) ))))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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) )))) = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return ;) })))
(function_definition "void FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)\n\n{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001d2dd0(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)" (identifier "FUN_001d2dd0") (parameter_list "(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long *param_2" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "long *param_5" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  uint uVar3;\n  byte *pbVar4;\n  long lVar5;\n  undefined8 uVar6;\n  \n  *param_1 = &DAT_00431850;\n  param_1[1] = param_1 + 3;\n  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[5] = param_3;\n  param_1[6] = param_4;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }\n  param_1[10] = 0;\n  param_1[0x15] = param_1 + 0x1b;\n  *param_1 = &PTR_FUN_00434db8;\n  lVar5 = *param_5;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = param_1;\n  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);\n  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);\n  uVar1 = *(ushort *)(lVar5 + 0x3e);\n  *(undefined4 *)(param_1 + 0x22) = 0;\n  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;\n  sVar2 = *(short *)(lVar5 + 0x34);\n  if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }\n  *(undefined8 *)((long)param_1 + 0x124) = 0;\n  param_1[0x2f] = param_1 + 0x35;\n  param_1[0x39] = param_1 + 0x37;\n  param_1[0x3a] = param_1 + 0x37;\n  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;\n  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x35] = 0;\n  param_1[0x30] = 1;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;\n  param_1[0x34] = 0;\n  *(undefined4 *)(param_1 + 0x37) = 0;\n  param_1[0x38] = 0;\n  param_1[0x3b] = 0;\n  *(undefined2 *)(param_1 + 0x3c) = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x41] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);\n  return;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "short sVar2;" (sized_type_specifier "short" (short "short")) (identifier "sVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (expression_statement "*param_1 = &DAT_00431850;" (assignment_expression "*param_1 = &DAT_00431850" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&DAT_00431850" (& "&") (identifier "DAT_00431850"))) (; ";")) (expression_statement "param_1[1] = param_1 + 3;" (assignment_expression "param_1[1] = param_1 + 3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);" (call_expression "FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2)" (identifier "FUN_00166a10") (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (binary_expression "param_2[1] + *param_2" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (+ "+") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) () ")"))) (; ";")) (expression_statement "param_1[5] = param_3;" (assignment_expression "param_1[5] = param_3" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_1[6] = param_4;" (assignment_expression "param_1[6] = param_4" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 7) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 7) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 7)" (* "*") (cast_expression "(undefined4 *)(param_1 + 7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 7)" (( "(") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0x80"))) (; ";")) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_3 != 0) {\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;\n                    \n    uVar3 = FUN_0017a800(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);\n    pbVar4 = (byte *)FUN_0017a7e0(param_3);\n    *(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);\n  }" ({ "{") (expression_statement "*(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;" (assignment_expression "*(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1" (pointer_expression "*(int *)(param_3 + 0x50)" (* "*") (cast_expression "(int *)(param_3 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x50)" (( "(") (binary_expression "param_3 + 0x50" (identifier "param_3") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (binary_expression "*(int *)(param_3 + 0x50) + 1" (pointer_expression "*(int *)(param_3 + 0x50)" (* "*") (cast_expression "(int *)(param_3 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x50)" (( "(") (binary_expression "param_3 + 0x50" (identifier "param_3") (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = FUN_0017a800(param_3);" (assignment_expression "uVar3 = FUN_0017a800(param_3)" (identifier "uVar3") (= "=") (call_expression "FUN_0017a800(param_3)" (identifier "FUN_0017a800") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);" (assignment_expression "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5)" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5)" (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xdf" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0xdf")) (| "|") (call_expression "(byte)((uVar3 & 1) << 5)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uVar3 & 1) << 5)" (( "(") (binary_expression "(uVar3 & 1) << 5" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "pbVar4 = (byte *)FUN_0017a7e0(param_3);" (assignment_expression "pbVar4 = (byte *)FUN_0017a7e0(param_3)" (identifier "pbVar4") (= "=") (cast_expression "(byte *)FUN_0017a7e0(param_3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017a7e0(param_3)" (identifier "FUN_0017a7e0") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);" (assignment_expression "*(byte *)((long)param_1 + 0x3c) =\n         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6)" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6)" (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0xbf" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0xbf")) (| "|") (call_expression "(byte)((*pbVar4 & 1) << 6)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((*pbVar4 & 1) << 6)" (( "(") (binary_expression "(*pbVar4 & 1) << 6" (parenthesized_expression "(*pbVar4 & 1)" (( "(") (binary_expression "*pbVar4 & 1" (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4")) (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "6")) () ")"))))) (; ";")) (} "}"))) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x15] = param_1 + 0x1b;" (assignment_expression "param_1[0x15] = param_1 + 0x1b" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (= "=") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b"))) (; ";")) (expression_statement "*param_1 = &PTR_FUN_00434db8;" (assignment_expression "*param_1 = &PTR_FUN_00434db8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_00434db8" (& "&") (identifier "PTR_FUN_00434db8"))) (; ";")) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" (identifier "lVar5") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x19)" (* "*") (cast_expression "(undefined1 (*) [16])(param_1 + 0x19)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(param_1 + 0x19)" (( "(") (binary_expression "param_1 + 0x19" (identifier "param_1") (+ "+") (number_literal "0x19")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xf) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xf) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xf)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf)" (( "(") (binary_expression "param_1 + 0xf" (identifier "param_1") (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x16] = 1;" (assignment_expression "param_1[0x16] = 1" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x19) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x19) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x19)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x19)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x19)" (( "(") (binary_expression "param_1 + 0x19" (identifier "param_1") (+ "+") (number_literal "0x19")) () ")")))) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1f] = param_1;" (assignment_expression "param_1[0x1f] = param_1" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);" (assignment_expression "param_1[0x20] = *(undefined8 *)(lVar5 + 0x28)" (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) (= "=") (pointer_expression "*(undefined8 *)(lVar5 + 0x28)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x28)" (( "(") (binary_expression "lVar5 + 0x28" (identifier "lVar5") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);" (assignment_expression "*(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c)" (pointer_expression "*(uint *)(param_1 + 0x21)" (* "*") (cast_expression "(uint *)(param_1 + 0x21)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x21)" (( "(") (binary_expression "param_1 + 0x21" (identifier "param_1") (+ "+") (number_literal "0x21")) () ")")))) (= "=") (binary_expression "(uint)*(ushort *)(lVar5 + 0x3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(lVar5 + 0x3c)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x3c)" (( "(") (binary_expression "lVar5 + 0x3c" (identifier "lVar5") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(ushort *)(lVar5 + 0x3e);" (assignment_expression "uVar1 = *(ushort *)(lVar5 + 0x3e)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(lVar5 + 0x3e)" (* "*") (cast_expression "(ushort *)(lVar5 + 0x3e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x3e)" (( "(") (binary_expression "lVar5 + 0x3e" (identifier "lVar5") (+ "+") (number_literal "0x3e")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x22) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x22) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x22)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x22)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x22)" (( "(") (binary_expression "param_1 + 0x22" (identifier "param_1") (+ "+") (number_literal "0x22")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)((long)param_1 + 0x10c) = (uint)uVar1;" (assignment_expression "*(uint *)((long)param_1 + 0x10c) = (uint)uVar1" (pointer_expression "*(uint *)((long)param_1 + 0x10c)" (* "*") (cast_expression "(uint *)((long)param_1 + 0x10c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x10c)" (( "(") (binary_expression "(long)param_1 + 0x10c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x10c")) () ")")))) (= "=") (cast_expression "(uint)uVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "sVar2 = *(short *)(lVar5 + 0x34);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x34)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(lVar5 + 0x34)" (* "*") (cast_expression "(short *)(lVar5 + 0x34)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (if_statement "if (sVar2 == 0x40) {\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }\n  else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" (if "if") (parenthesized_expression "(sVar2 == 0x40)" (( "(") (binary_expression "sVar2 == 0x40" (identifier "sVar2") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" ({ "{") (expression_statement "sVar2 = *(short *)(lVar5 + 0x3a);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x3a)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(lVar5 + 0x3a)" (* "*") (cast_expression "(short *)(lVar5 + 0x3a)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x3a)" (( "(") (binary_expression "lVar5 + 0x3a" (identifier "lVar5") (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" (else "else") (compound_statement "{\n    uVar6 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n    sVar2 = *(short *)(lVar5 + 0x3a);\n  }" ({ "{") (expression_statement "uVar6 = gettext("bad e_ehsize (%d != %d)");" (assignment_expression "uVar6 = gettext("bad e_ehsize (%d != %d)")" (identifier "uVar6") (= "=") (call_expression "gettext("bad e_ehsize (%d != %d)")" (identifier "gettext") (argument_list "("bad e_ehsize (%d != %d)")" (( "(") (string_literal ""bad e_ehsize (%d != %d)"" (" """) (string_content "bad e_ehsize (%d != %d)") (" """)) () ")")))) (; ";")) (expression_statement "FUN_001bd150(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_001bd150(param_1,uVar6,sVar2,0x40)" (identifier "FUN_001bd150") (argument_list "(param_1,uVar6,sVar2,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (identifier "sVar2") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" (identifier "lVar5") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "sVar2 = *(short *)(lVar5 + 0x3a);" (assignment_expression "sVar2 = *(short *)(lVar5 + 0x3a)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(lVar5 + 0x3a)" (* "*") (cast_expression "(short *)(lVar5 + 0x3a)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x3a)" (( "(") (binary_expression "lVar5 + 0x3a" (identifier "lVar5") (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }" (if "if") (parenthesized_expression "(sVar2 != 0x40)" (( "(") (binary_expression "sVar2 != 0x40" (identifier "sVar2") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n    uVar6 = gettext("bad e_shentsize (%d != %d)");\n    FUN_001bd150(param_1,uVar6,sVar2,0x40);\n    lVar5 = *param_5;\n  }" ({ "{") (expression_statement "uVar6 = gettext("bad e_shentsize (%d != %d)");" (assignment_expression "uVar6 = gettext("bad e_shentsize (%d != %d)")" (identifier "uVar6") (= "=") (call_expression "gettext("bad e_shentsize (%d != %d)")" (identifier "gettext") (argument_list "("bad e_shentsize (%d != %d)")" (( "(") (string_literal ""bad e_shentsize (%d != %d)"" (" """) (string_content "bad e_shentsize (%d != %d)") (" """)) () ")")))) (; ";")) (expression_statement "FUN_001bd150(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_001bd150(param_1,uVar6,sVar2,0x40)" (identifier "FUN_001bd150") (argument_list "(param_1,uVar6,sVar2,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (identifier "sVar2") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "lVar5 = *param_5;" (assignment_expression "lVar5 = *param_5" (identifier "lVar5") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (} "}"))) (expression_statement "*(undefined8 *)((long)param_1 + 0x124) = 0;" (assignment_expression "*(undefined8 *)((long)param_1 + 0x124) = 0" (pointer_expression "*(undefined8 *)((long)param_1 + 0x124)" (* "*") (cast_expression "(undefined8 *)((long)param_1 + 0x124)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x124)" (( "(") (binary_expression "(long)param_1 + 0x124" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x124")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2f] = param_1 + 0x35;" (assignment_expression "param_1[0x2f] = param_1 + 0x35" (subscript_expression "param_1[0x2f]" (identifier "param_1") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (binary_expression "param_1 + 0x35" (identifier "param_1") (+ "+") (number_literal "0x35"))) (; ";")) (expression_statement "param_1[0x39] = param_1 + 0x37;" (assignment_expression "param_1[0x39] = param_1 + 0x37" (subscript_expression "param_1[0x39]" (identifier "param_1") ([ "[") (number_literal "0x39") (] "]")) (= "=") (binary_expression "param_1 + 0x37" (identifier "param_1") (+ "+") (number_literal "0x37"))) (; ";")) (expression_statement "param_1[0x3a] = param_1 + 0x37;" (assignment_expression "param_1[0x3a] = param_1 + 0x37" (subscript_expression "param_1[0x3a]" (identifier "param_1") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (binary_expression "param_1 + 0x37" (identifier "param_1") (+ "+") (number_literal "0x37"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x33)" (* "*") (cast_expression "(undefined1 (*) [16])(param_1 + 0x33)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(param_1 + 0x33)" (( "(") (binary_expression "param_1 + 0x33" (identifier "param_1") (+ "+") (number_literal "0x33")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;" (assignment_expression "*(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff" (pointer_expression "*(undefined8 *)((long)param_1 + 0x11c)" (* "*") (cast_expression "(undefined8 *)((long)param_1 + 0x11c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x11c)" (( "(") (binary_expression "(long)param_1 + 0x11c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x11c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" (identifier "param_1") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" (identifier "param_1") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" (identifier "param_1") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" (identifier "param_1") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x30] = 1;" (assignment_expression "param_1[0x30] = 1" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x31] = 0;" (assignment_expression "param_1[0x31] = 0" (subscript_expression "param_1[0x31]" (identifier "param_1") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x32] = 0;" (assignment_expression "param_1[0x32] = 0" (subscript_expression "param_1[0x32]" (identifier "param_1") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x33) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x33)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33)" (( "(") (binary_expression "param_1 + 0x33" (identifier "param_1") (+ "+") (number_literal "0x33")) () ")")))) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x34] = 0;" (assignment_expression "param_1[0x34] = 0" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x37) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x37) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x37)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x37)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x37)" (( "(") (binary_expression "param_1 + 0x37" (identifier "param_1") (+ "+") (number_literal "0x37")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x38] = 0;" (assignment_expression "param_1[0x38] = 0" (subscript_expression "param_1[0x38]" (identifier "param_1") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3b] = 0;" (assignment_expression "param_1[0x3b] = 0" (subscript_expression "param_1[0x3b]" (identifier "param_1") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0x3c) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x3c) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" (identifier "param_1") ([ "[") (number_literal "0x3d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3e] = 0;" (assignment_expression "param_1[0x3e] = 0" (subscript_expression "param_1[0x3e]" (identifier "param_1") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x3f] = 0;" (assignment_expression "param_1[0x3f] = 0" (subscript_expression "param_1[0x3f]" (identifier "param_1") ([ "[") (number_literal "0x3f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x40] = 0;" (assignment_expression "param_1[0x40] = 0" (subscript_expression "param_1[0x40]" (identifier "param_1") ([ "[") (number_literal "0x40") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x41] = 0;" (assignment_expression "param_1[0x41] = 0" (subscript_expression "param_1[0x41]" (identifier "param_1") ([ "[") (number_literal "0x41") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x42] = 0;" (assignment_expression "param_1[0x42] = 0" (subscript_expression "param_1[0x42]" (identifier "param_1") ([ "[") (number_literal "0x42") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x43] = 0;" (assignment_expression "param_1[0x43] = 0" (subscript_expression "param_1[0x43]" (identifier "param_1") ([ "[") (number_literal "0x43") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);" (assignment_expression "*(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10)" (pointer_expression "*(uint *)(param_1 + 0x23)" (* "*") (cast_expression "(uint *)(param_1 + 0x23)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x23)" (( "(") (binary_expression "param_1 + 0x23" (identifier "param_1") (+ "+") (number_literal "0x23")) () ")")))) (= "=") (binary_expression "(uint)*(ushort *)(lVar5 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(lVar5 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x10)" (( "(") (binary_expression "lVar5 + 0x10" (identifier "lVar5") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void Sized_relobj_file(Sized_relobj_file<64,_false> * this, string *
   name, Input_file * input_file, off_t offset, Ehdr<64,_false> * ehdr) */

void __thiscall
var_10::Sized_relobj_file<64,_false>::Sized_relobj_file
          (Sized_relobj_file<64,_false> *this,string *name,type_8 *var_6,off_t offset,
          Ehdr<64,_false> *ehdr)

{
  undefined1 *puVar1;
  int *piVar2;
  type_1 *p_Var3;
  type_2 var_16;
  type_3 var_5;
  var_1<64,_false> *pSVar6;
  bool var_8;
  type_4 *pPVar8;
  var_2<64> *pEVar9;
  char *pcVar10;
  
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =
       (type_5 **)&DAT_00431850;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (type_3)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2;
  var_5 = (name->_M_dataplus)._M_p;
  std::__cxx11::basic_string<var_4,var_11::char_traits<var_4>,var_11::var_15<var_4>var_12>::
  var_3<var_4*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,var_5,
                      var_5 + name->_M_string_length);
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_ = var_6;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ = offset;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c;
  *puVar1 = *puVar1 & 0x80;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = (type_6 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.compressed_sections_ =
       (type_7 *)0x0;
  if (var_6 != (type_8 *)0x0) {
    piVar2 = &(var_6->file_).object_count_;
    *piVar2 = *piVar2 + 1;
                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */
    var_8 = type_8::var_7(var_6);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xdf |
         var_8 << 5;
    pPVar8 = type_8::var_9(var_6);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x3c & 0xbf |
         (byte)((pPVar8->as_needed_ & 1) << 6);
  }
  (this->super_Sized_relobj<64,_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<64,_false>).local_got_offsets_._M_h._M_buckets =
       &(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =
       (type_5 **)&PTR__Sized_relobj_file_00434db8;
  pEVar9 = ehdr->p_;
  pSVar6 = &this->super_Sized_relobj<64,_false>;
  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(type_9 *)&(pSVar6->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
  (pSVar6->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<64,_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<64,_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<64,_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<64,_false>).super_Relobj.object_merge_map_ = (type_10 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<64,_false>).super_Relobj.sd_ = (type_11 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (type_12 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (type_12 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.first_dyn_reloc_ = 0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.dyn_reloc_count_ = 0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =
       (type_13)0x0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (type_14 *)0x0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor
       = 1.0;
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<64,_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<64,_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<64,_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->elf_file_).file_ = (type_15 *)this;
  (this->elf_file_).shoff_ = pEVar9->e_shoff;
  (this->elf_file_).shnum_ = (type_12)pEVar9->e_shnum;
  var_16 = pEVar9->e_shstrndx;
  (this->elf_file_).large_shndx_offset_ = 0;
  (this->elf_file_).shstrndx_ = (type_12)var_16;
  var_16 = pEVar9->e_ehsize;
  if (var_16 == 0x40) {
    var_16 = pEVar9->e_shentsize;
  }
  else {
    pcVar10 = (char *)var_17("bad e_ehsize (%d != %d)");
                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */
    Object::var_18((type_15 *)this,pcVar10,(type_16)var_16,0x40);
    pEVar9 = ehdr->p_;
    var_16 = pEVar9->e_shentsize;
  }
  if (var_16 != 0x40) {
    pcVar10 = (char *)var_17("bad e_shentsize (%d != %d)");
    Object::var_18((type_15 *)this,pcVar10,(type_16)var_16,0x40);
    pEVar9 = ehdr->p_;
  }
  this->output_local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->local_plt_offsets_)._M_h._M_buckets = &(this->local_plt_offsets_)._M_h._M_single_bucket;
  p_Var3 = &(this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left =
       &p_Var3->_M_header;
  (this->kept_comdat_sections_)._M_t._M_impl.super__Rb_tree_header._M_header._M_right =
       &p_Var3->_M_header;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(type_9 *)&(this->local_plt_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  this->symtab_shndx_ = 0xffffffff;
  this->local_symbol_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_symbol_offset_ = 0;
  this->local_dynsym_offset_ = 0;
  (this->local_values_).
  super__Vector_base<var_10::Symbol_value<64>,var_11::var_15<var_10::Symbol_value<64>var_12>var_12>._M_impl.
  _M_start = (type_3)0x0;
  (this->local_values_).
  super__Vector_base<var_10::Symbol_value<64>,var_11::var_15<var_10::Symbol_value<64>var_12>var_12>._M_impl.
  _M_finish = (type_3)0x0;
  (this->local_values_).
  super__Vector_base<var_10::Symbol_value<64>,var_11::var_15<var_10::Symbol_value<64>var_12>var_12>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  (this->local_plt_offsets_)._M_h._M_single_bucket = (type_13)0x0;
  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;
  (this->local_plt_offsets_)._M_h._M_before_begin._M_nxt = (type_14 *)0x0;
  (this->local_plt_offsets_)._M_h._M_element_count = 0;
  (this->local_plt_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 1.0;
  (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_17)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<64,_false>::var_19,var_11::var_15<var_10::Sized_relobj_file<64,_false>::var_19>var_12>
  ._M_impl._M_start = (type_3)0x0;
  (this->deferred_layout_).
  super__Vector_base<var_10::Sized_relobj_file<64,_false>::var_19,var_11::var_15<var_10::Sized_relobj_file<64,_false>::var_19>var_12>
  ._M_impl._M_finish = (type_3)0x0;
  (this->deferred_layout_).
  super__Vector_base<var_10::Sized_relobj_file<64,_false>::var_19,var_11::var_15<var_10::Sized_relobj_file<64,_false>::var_19>var_12>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_10::Sized_relobj_file<64,_false>::var_19,var_11::var_15<var_10::Sized_relobj_file<64,_false>::var_19>var_12>
  ._M_impl._M_start = (type_3)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_10::Sized_relobj_file<64,_false>::var_19,var_11::var_15<var_10::Sized_relobj_file<64,_false>::var_19>var_12>
  ._M_impl._M_finish = (type_3)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_10::Sized_relobj_file<64,_false>::var_19,var_11::var_15<var_10::Sized_relobj_file<64,_false>::var_19>var_12>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  this->output_views_ = (type_18 *)0x0;
  this->e_type_ = (type_12)pEVar9->e_type;
  return;
}


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

void MASKED(undefined8 *param_1,long *param_2,long param_3,undefined8 param_4,long *param_5)

{
  ushort uVar1;
  short sVar2;
  uint uVar3;
  byte *pbVar4;
  long lVar5;
  undefined8 uVar6;
  
  *param_1 = &DAT_00431850;
  param_1[1] = param_1 + 3;
  FUN_00166a10(param_1 + 1,*param_2,param_2[1] + *param_2);
  param_1[5] = param_3;
  param_1[6] = param_4;
  *(undefined4 *)(param_1 + 7) = 0xffffffff;
  *(byte *)((long)param_1 + 0x3c) = *(byte *)((long)param_1 + 0x3c) & 0x80;
  param_1[8] = 0;
  param_1[9] = 0;
  if (param_3 != 0) {
    *(int *)(param_3 + 0x50) = *(int *)(param_3 + 0x50) + 1;
                    /* try { // try from 001d2e3c to 001d2e5c has its CatchHandler @ 001d317a */
    uVar3 = FUN_0017a800(param_3);
    *(byte *)((long)param_1 + 0x3c) =
         *(byte *)((long)param_1 + 0x3c) & 0xdf | (byte)((uVar3 & 1) << 5);
    pbVar4 = (byte *)FUN_0017a7e0(param_3);
    *(byte *)((long)param_1 + 0x3c) =
         *(byte *)((long)param_1 + 0x3c) & 0xbf | (byte)((*pbVar4 & 1) << 6);
  }
  param_1[10] = 0;
  param_1[0x15] = param_1 + 0x1b;
  *param_1 = &PTR_FUN_00434db8;
  lVar5 = *param_5;
  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  *(undefined1 *)(param_1 + 0xf) = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x1b] = 0;
  param_1[0x16] = 1;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;
  param_1[0x1a] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = param_1;
  param_1[0x20] = *(undefined8 *)(lVar5 + 0x28);
  *(uint *)(param_1 + 0x21) = (uint)*(ushort *)(lVar5 + 0x3c);
  uVar1 = *(ushort *)(lVar5 + 0x3e);
  *(undefined4 *)(param_1 + 0x22) = 0;
  *(uint *)((long)param_1 + 0x10c) = (uint)uVar1;
  sVar2 = *(short *)(lVar5 + 0x34);
  if (sVar2 == 0x40) {
    sVar2 = *(short *)(lVar5 + 0x3a);
  }
  else {
    uVar6 = gettext("bad e_ehsize (%d != %d)");
                    /* try { // try from 001d3134 to 001d316b has its CatchHandler @ 001d3175 */
    FUN_001bd150(param_1,uVar6,sVar2,0x40);
    lVar5 = *param_5;
    sVar2 = *(short *)(lVar5 + 0x3a);
  }
  if (sVar2 != 0x40) {
    uVar6 = gettext("bad e_shentsize (%d != %d)");
    FUN_001bd150(param_1,uVar6,sVar2,0x40);
    lVar5 = *param_5;
  }
  *(undefined8 *)((long)param_1 + 0x124) = 0;
  param_1[0x2f] = param_1 + 0x35;
  param_1[0x39] = param_1 + 0x37;
  param_1[0x3a] = param_1 + 0x37;
  *(undefined1 (*) [16])(param_1 + 0x33) = (undefined1  [16])0x0;
  *(undefined8 *)((long)param_1 + 0x11c) = 0xffffffff;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x35] = 0;
  param_1[0x30] = 1;
  param_1[0x31] = 0;
  param_1[0x32] = 0;
  *(undefined4 *)(param_1 + 0x33) = 0x3f800000;
  param_1[0x34] = 0;
  *(undefined4 *)(param_1 + 0x37) = 0;
  param_1[0x38] = 0;
  param_1[0x3b] = 0;
  *(undefined2 *)(param_1 + 0x3c) = 0;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0;
  param_1[0x3f] = 0;
  param_1[0x40] = 0;
  param_1[0x41] = 0;
  param_1[0x42] = 0;
  param_1[0x43] = 0;
  *(uint *)(param_1 + 0x23) = (uint)*(ushort *)(lVar5 + 0x10);
  return;
}

