
/* 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;
  Elf_Half EVar5;
  pointer pcVar6;
  undefined4 uVar7;
  bool bVar8;
  Position_dependent_options *pPVar9;
  uint uVar10;
  char *pcVar11;
  Ehdr_data<64> *pEVar12;
  int unaff_EDI;
  
  __x86_get_pc_thunk_di();
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)(unaff_EDI + 0x2bf313);
  (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;
  pcVar6 = (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_,pcVar6,
                      pcVar6 + name->_M_string_length,0);
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (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;
  puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c;
  *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 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */
    bVar8 = Input_file::is_in_system_directory(input_file);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |
         bVar8 << 5;
    pPVar9 = Input_file::options(input_file);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |
         (byte)((pPVar9->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;
  uVar10 = 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;
  do {
    *(undefined4 *)
     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10) = 0;
    uVar10 = uVar10 + 4;
  } while (uVar10 < 0x1c);
  (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_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 **)(unaff_EDI + 0x2c0dc7);
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (_Hash_node_base *)0x0;
  pEVar12 = ehdr->p_;
  (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>).local_got_offsets_._M_h._M_single_bucket =
       (__bucket_type)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->elf_file_).file_ = (Object *)this;
  uVar7 = *(undefined4 *)((int)&pEVar12->e_shoff + 4);
  *(int *)&(this->elf_file_).shoff_ = (int)pEVar12->e_shoff;
  *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = uVar7;
  (this->elf_file_).shnum_ = (uint)pEVar12->e_shnum;
  uVar4 = pEVar12->e_shstrndx;
  (this->elf_file_).large_shndx_offset_ = 0;
  (this->elf_file_).shstrndx_ = (uint)uVar4;
  EVar5 = pEVar12->e_ehsize;
  if (EVar5 != 0x40) {
    pcVar11 = (char *)gettext(unaff_EDI + 0x1b72ef);
                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */
    Object::error((Object *)this,pcVar11,EVar5,0x40);
    pEVar12 = ehdr->p_;
  }
  EVar5 = pEVar12->e_shentsize;
  if (EVar5 != 0x40) {
    pcVar11 = (char *)gettext(unaff_EDI + 0x1b7307);
    Object::error((Object *)this,pcVar11,EVar5,0x40);
    pEVar12 = ehdr->p_;
  }
  this->symtab_shndx_ = 0xffffffff;
  uVar10 = 0;
  this->local_symbol_count_ = 0;
  this->output_local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  this->defined_count_ = 0;
  *(undefined4 *)&this->local_symbol_offset_ = 0;
  *(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0;
  *(undefined4 *)&this->local_dynsym_offset_ = 0;
  *(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 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;
  do {
    *(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10) = 0;
    uVar10 = uVar10 + 4;
  } while (uVar10 < 0x1c);
  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;
  (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_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->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;
  (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)pEVar12->e_type;
  return;
}



void FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)

{
  ushort uVar1;
  short sVar2;
  int iVar3;
  uint uVar4;
  byte *pbVar5;
  undefined4 uVar6;
  int iVar7;
  int unaff_EDI;
  
  FUN_000559ee();
  *param_1 = unaff_EDI + 0x2bf313;
  param_1[1] = (int)(param_1 + 3);
  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);
  param_1[10] = -1;
  param_1[7] = param_3;
  param_1[8] = param_4;
  param_1[9] = param_5;
  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  if (param_3 != 0) {
    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;
                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */
    uVar4 = FUN_00067b80(param_3);
    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);
    pbVar5 = (byte *)FUN_00067b60(param_3);
    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);
  }
  param_1[0xe] = 0;
  uVar4 = 0;
  param_1[0xf] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  *(undefined1 *)(param_1 + 0x13) = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;
    uVar4 = uVar4 + 4;
  } while (uVar4 < 0x1c);
  param_1[0x1b] = 1;
  param_1[0x1a] = (int)(param_1 + 0x20);
  *param_1 = unaff_EDI + 0x2c0dc7;
  param_1[0x1c] = 0;
  iVar7 = *param_6;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0x3f800000;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = (int)param_1;
  iVar3 = *(int *)(iVar7 + 0x2c);
  param_1[0x25] = *(int *)(iVar7 + 0x28);
  param_1[0x26] = iVar3;
  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);
  uVar1 = *(ushort *)(iVar7 + 0x3e);
  param_1[0x29] = 0;
  param_1[0x28] = (uint)uVar1;
  sVar2 = *(short *)(iVar7 + 0x34);
  if (sVar2 != 0x40) {
    uVar6 = gettext(unaff_EDI + 0x1b72ef);
                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */
    FUN_000b1840(param_1,uVar6,sVar2,0x40);
    iVar7 = *param_6;
  }
  sVar2 = *(short *)(iVar7 + 0x3a);
  if (sVar2 != 0x40) {
    uVar6 = gettext(unaff_EDI + 0x1b7307);
    FUN_000b1840(param_1,uVar6,sVar2,0x40);
    iVar7 = *param_6;
  }
  param_1[0x2b] = -1;
  uVar4 = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x2f] = 0;
  param_1[0x30] = 0;
  param_1[0x31] = 0;
  param_1[0x32] = 0;
  param_1[0x33] = 0;
  param_1[0x34] = 0;
  param_1[0x35] = 0;
  param_1[0x36] = 0;
  param_1[0x37] = 0;
  param_1[0x38] = 0;
  param_1[0x39] = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;
    uVar4 = uVar4 + 4;
  } while (uVar4 < 0x1c);
  param_1[0x3b] = 1;
  param_1[0x3a] = (int)(param_1 + 0x40);
  param_1[0x44] = (int)(param_1 + 0x42);
  param_1[0x45] = (int)(param_1 + 0x42);
  param_1[0x3c] = 0;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0x3f800000;
  param_1[0x3f] = 0;
  param_1[0x40] = 0;
  param_1[0x42] = 0;
  param_1[0x43] = 0;
  param_1[0x46] = 0;
  *(undefined2 *)(param_1 + 0x47) = 0;
  param_1[0x48] = 0;
  param_1[0x49] = 0;
  param_1[0x4a] = 0;
  param_1[0x4b] = 0;
  param_1[0x4c] = 0;
  param_1[0x4d] = 0;
  param_1[0x4e] = 0;
  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
CALL 0x000559ee
ADD EDI,0x2c5997
PUSH ESI
PUSH EBX
SUB ESP,0x1c
MOV ESI,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0xc]
MOV EBX,dword ptr [EBP + 0x18]
MOV ECX,dword ptr [EBP + 0x14]
LEA EAX,[EDI + 0xffff997c]
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0xc]
MOV dword ptr [ESI + 0x4],EAX
MOV dword ptr [EBP + -0x1c],EBX
MOV dword ptr [EBP + -0x24],EAX
MOV EAX,dword ptr [EDX]
PUSH 0x0
MOV EBX,dword ptr [EDX + 0x4]
MOV dword ptr [EBP + -0x20],ECX
LEA ECX,[ESI + 0x4]
ADD EBX,EAX
PUSH EBX
PUSH EAX
PUSH ECX
CALL 0x000513a0
MOV EAX,dword ptr [EBP + 0x10]
MOV ECX,dword ptr [EBP + -0x20]
ADD ESP,0x10
MOV EBX,dword ptr [EBP + -0x1c]
MOV dword ptr [ESI + 0x28],0xffffffff
MOV dword ptr [ESI + 0x1c],EAX
MOV dword ptr [ESI + 0x20],ECX
MOV dword ptr [ESI + 0x24],EBX
AND byte ptr [ESI + 0x2c],0x80
MOV dword ptr [ESI + 0x30],0x0
MOV dword ptr [ESI + 0x34],0x0
TEST EAX,EAX
JZ 0x000c9723
ADD dword ptr [EAX + 0x3c],0x1
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x00067b80
AND EAX,0x1
POP EDX
SHL EAX,0x5
MOV EDX,EAX
MOVZX EAX,byte ptr [ESI + 0x2c]
AND EAX,0xffffffdf
OR EAX,EDX
MOV byte ptr [ESI + 0x2c],AL
PUSH dword ptr [EBP + 0x10]
CALL 0x00067b60
MOVZX EAX,byte ptr [EAX]
ADD ESP,0x10
AND EAX,0x1
SHL EAX,0x6
MOV EDX,EAX
MOVZX EAX,byte ptr [ESI + 0x2c]
AND EAX,0xffffffbf
OR EAX,EDX
MOV byte ptr [ESI + 0x2c],AL
MOV dword ptr [ESI + 0x38],0x0
XOR EDX,EDX
XOR EAX,EAX
MOV dword ptr [ESI + 0x3c],0x0
MOV dword ptr [ESI + 0x40],0x0
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV byte ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + EAX*0x1 + 0x68],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x000c9771
LEA EAX,[ESI + 0x80]
MOV dword ptr [ESI + 0x6c],0x1
MOV dword ptr [ESI + 0x68],EAX
LEA EAX,[EDI + 0xffffb430]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBP + 0x1c]
MOV dword ptr [ESI + 0x70],0x0
MOV ECX,dword ptr [EAX]
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x3f800000
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
MOV dword ptr [ESI + 0x84],0x0
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [ESI + 0x90],ESI
MOV EAX,dword ptr [ECX + 0x28]
MOV EDX,dword ptr [ECX + 0x2c]
MOV dword ptr [ESI + 0x94],EAX
MOV dword ptr [ESI + 0x98],EDX
MOVZX EAX,word ptr [ECX + 0x3c]
MOV dword ptr [ESI + 0x9c],EAX
MOVZX EAX,word ptr [ECX + 0x3e]
MOV dword ptr [ESI + 0xa4],0x0
MOV dword ptr [ESI + 0xa0],EAX
MOVZX EAX,word ptr [ECX + 0x34]
MOV word ptr [EBP + -0x20],AX
CMP AX,0x40
JZ 0x000c984c
SUB ESP,0xc
LEA EAX,[EDI + 0xffef1958]
MOV EBX,EDI
PUSH EAX
CALL 0x000293b0
MOVZX EBX,word ptr [EBP + -0x20]
ADD ESP,0x10
PUSH 0x40
PUSH EBX
PUSH EAX
PUSH ESI
CALL 0x000b1840
MOV EAX,dword ptr [EBP + 0x1c]
ADD ESP,0x10
MOV ECX,dword ptr [EAX]
MOVZX EAX,word ptr [ECX + 0x3a]
MOV word ptr [EBP + -0x20],AX
CMP AX,0x40
JZ 0x000c9884
SUB ESP,0xc
LEA EAX,[EDI + 0xffef1970]
MOV EBX,EDI
PUSH EAX
CALL 0x000293b0
MOVZX EDX,word ptr [EBP + -0x20]
ADD ESP,0x10
PUSH 0x40
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000b1840
MOV EAX,dword ptr [EBP + 0x1c]
ADD ESP,0x10
MOV ECX,dword ptr [EAX]
MOV dword ptr [ESI + 0xac],0xffffffff
XOR EDX,EDX
XOR EAX,EAX
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
MOV dword ptr [ESI + 0xbc],0x0
MOV dword ptr [ESI + 0xc0],0x0
MOV dword ptr [ESI + 0xc4],0x0
MOV dword ptr [ESI + 0xc8],0x0
MOV dword ptr [ESI + 0xcc],0x0
MOV dword ptr [ESI + 0xd0],0x0
MOV dword ptr [ESI + 0xd4],0x0
MOV dword ptr [ESI + 0xd8],0x0
MOV dword ptr [ESI + 0xdc],0x0
MOV dword ptr [ESI + 0xe0],0x0
MOV dword ptr [ESI + 0xe4],0x0
MOV dword ptr [ESI + EAX*0x1 + 0xe8],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x000c991e
MOV dword ptr [ESI + 0xec],0x1
LEA EAX,[ESI + 0x100]
MOV dword ptr [ESI + 0xe8],EAX
LEA EAX,[ESI + 0x108]
MOV dword ptr [ESI + 0x110],EAX
MOV dword ptr [ESI + 0x114],EAX
XOR EAX,EAX
MOV dword ptr [ESI + 0xf0],0x0
MOV dword ptr [ESI + 0xf4],0x0
MOV dword ptr [ESI + 0xf8],0x3f800000
MOV dword ptr [ESI + 0xfc],0x0
MOV dword ptr [ESI + 0x100],0x0
MOV dword ptr [ESI + 0x108],0x0
MOV dword ptr [ESI + 0x10c],0x0
MOV dword ptr [ESI + 0x118],0x0
MOV word ptr [ESI + 0x11c],AX
MOV dword ptr [ESI + 0x120],0x0
MOV dword ptr [ESI + 0x124],0x0
MOV dword ptr [ESI + 0x128],0x0
MOV dword ptr [ESI + 0x12c],0x0
MOV dword ptr [ESI + 0x130],0x0
MOV dword ptr [ESI + 0x134],0x0
MOV dword ptr [ESI + 0x138],0x0
MOVZX EAX,word ptr [ECX + 0x10]
MOV dword ptr [ESI + 0xa8],EAX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "void FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)\n\n{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}\n\n" (function_definition "void FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)\n\n{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}" primitive_type (function_declarator "FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)" identifier (parameter_list "(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" identifier (argument_list "()" ( ))) ;) (expression_statement "*param_1 = unaff_EDI + 0x2bf313;" (assignment_expression "*param_1 = unaff_EDI + 0x2bf313" (pointer_expression "*param_1" * identifier) = (binary_expression "unaff_EDI + 0x2bf313" identifier + number_literal)) ;) (expression_statement "param_1[1] = (int)(param_1 + 3);" (assignment_expression "param_1[1] = (int)(param_1 + 3)" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 3)" ( (binary_expression "param_1 + 3" identifier + number_literal) )))) ;) (expression_statement "FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);" (call_expression "FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0)" identifier (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2,0)" ( (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)) , number_literal ))) ;) (expression_statement "param_1[10] = -1;" (assignment_expression "param_1[10] = -1" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = param_3;" (assignment_expression "param_1[7] = param_3" (subscript_expression "param_1[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[8] = param_4;" (assignment_expression "param_1[8] = param_4" (subscript_expression "param_1[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[9] = param_5;" (assignment_expression "param_1[9] = param_5" (subscript_expression "param_1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0xb) & 0x80" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_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) ;) (if_statement "if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }" { (expression_statement "*(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;" (assignment_expression "*(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1" (pointer_expression "*(int *)(param_3 + 0x3c)" * (cast_expression "(int *)(param_3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x3c)" ( (binary_expression "param_3 + 0x3c" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x3c) + 1" (pointer_expression "*(int *)(param_3 + 0x3c)" * (cast_expression "(int *)(param_3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x3c)" ( (binary_expression "param_3 + 0x3c" identifier + number_literal) )))) + number_literal)) ;) comment (expression_statement "uVar4 = FUN_00067b80(param_3);" (assignment_expression "uVar4 = FUN_00067b80(param_3)" identifier = (call_expression "FUN_00067b80(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5)" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5)" (binary_expression "*(byte *)(param_1 + 0xb) & 0xdf" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) & number_literal) | (call_expression "(byte)((uVar4 & 1) << 5)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar4 & 1) << 5)" ( (binary_expression "(uVar4 & 1) << 5" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) << number_literal) ))))) ;) (expression_statement "pbVar5 = (byte *)FUN_00067b60(param_3);" (assignment_expression "pbVar5 = (byte *)FUN_00067b60(param_3)" identifier = (cast_expression "(byte *)FUN_00067b60(param_3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067b60(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6)" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6)" (binary_expression "*(byte *)(param_1 + 0xb) & 0xbf" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) & number_literal) | (call_expression "(byte)((*pbVar5 & 1) << 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar5 & 1) << 6)" ( (binary_expression "(*pbVar5 & 1) << 6" (parenthesized_expression "(*pbVar5 & 1)" ( (binary_expression "*pbVar5 & 1" (pointer_expression "*pbVar5" * 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 "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "param_1[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" 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 "*(undefined1 *)(param_1 + 0x13) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x13) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x13)" * (cast_expression "(undefined1 *)(param_1 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13)" ( (binary_expression "param_1 + 0x13" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (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 "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar4 + 0x68)" * (cast_expression "(undefined4 *)((int)param_1 + uVar4 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar4 + 0x68)" ( (binary_expression "(int)param_1 + uVar4 + 0x68" (binary_expression "(int)param_1 + uVar4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = uVar4 + 4;" (assignment_expression "uVar4 = uVar4 + 4" identifier = (binary_expression "uVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar4 < 0x1c)" ( (binary_expression "uVar4 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x1b] = 1;" (assignment_expression "param_1[0x1b] = 1" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = (int)(param_1 + 0x20);" (assignment_expression "param_1[0x1a] = (int)(param_1 + 0x20)" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) (expression_statement "*param_1 = unaff_EDI + 0x2c0dc7;" (assignment_expression "*param_1 = unaff_EDI + 0x2c0dc7" (pointer_expression "*param_1" * identifier) = (binary_expression "unaff_EDI + 0x2c0dc7" identifier + 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 "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (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] = 0x3f800000;" (assignment_expression "param_1[0x1e] = 0x3f800000" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x24] = (int)param_1;" (assignment_expression "param_1[0x24] = (int)param_1" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar3 = *(int *)(iVar7 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar7 + 0x2c)" * (cast_expression "(int *)(iVar7 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x25] = *(int *)(iVar7 + 0x28);" (assignment_expression "param_1[0x25] = *(int *)(iVar7 + 0x28)" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar7 + 0x28)" * (cast_expression "(int *)(iVar7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x26] = iVar3;" (assignment_expression "param_1[0x26] = iVar3" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);" (assignment_expression "param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c)" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(iVar7 + 0x3c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar7 + 0x3c)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(ushort *)(iVar7 + 0x3e);" (assignment_expression "uVar1 = *(ushort *)(iVar7 + 0x3e)" identifier = (pointer_expression "*(ushort *)(iVar7 + 0x3e)" * (cast_expression "(ushort *)(iVar7 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3e)" ( (binary_expression "iVar7 + 0x3e" identifier + 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[0x28] = (uint)uVar1;" (assignment_expression "param_1[0x28] = (uint)uVar1" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "sVar2 = *(short *)(iVar7 + 0x34);" (assignment_expression "sVar2 = *(short *)(iVar7 + 0x34)" identifier = (pointer_expression "*(short *)(iVar7 + 0x34)" * (cast_expression "(short *)(iVar7 + 0x34)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x34)" ( (binary_expression "iVar7 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" if (parenthesized_expression "(sVar2 != 0x40)" ( (binary_expression "sVar2 != 0x40" identifier != number_literal) )) (compound_statement "{\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" { (expression_statement "uVar6 = gettext(unaff_EDI + 0x1b72ef);" (assignment_expression "uVar6 = gettext(unaff_EDI + 0x1b72ef)" identifier = (call_expression "gettext(unaff_EDI + 0x1b72ef)" identifier (argument_list "(unaff_EDI + 0x1b72ef)" ( (binary_expression "unaff_EDI + 0x1b72ef" identifier + number_literal) )))) ;) comment (expression_statement "FUN_000b1840(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_000b1840(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) })) (expression_statement "sVar2 = *(short *)(iVar7 + 0x3a);" (assignment_expression "sVar2 = *(short *)(iVar7 + 0x3a)" identifier = (pointer_expression "*(short *)(iVar7 + 0x3a)" * (cast_expression "(short *)(iVar7 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3a)" ( (binary_expression "iVar7 + 0x3a" identifier + number_literal) ))))) ;) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" if (parenthesized_expression "(sVar2 != 0x40)" ( (binary_expression "sVar2 != 0x40" identifier != number_literal) )) (compound_statement "{\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" { (expression_statement "uVar6 = gettext(unaff_EDI + 0x1b7307);" (assignment_expression "uVar6 = gettext(unaff_EDI + 0x1b7307)" identifier = (call_expression "gettext(unaff_EDI + 0x1b7307)" identifier (argument_list "(unaff_EDI + 0x1b7307)" ( (binary_expression "unaff_EDI + 0x1b7307" identifier + number_literal) )))) ;) (expression_statement "FUN_000b1840(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_000b1840(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) })) (expression_statement "param_1[0x2b] = -1;" (assignment_expression "param_1[0x2b] = -1" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = 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[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (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 "param_1[0x33] = 0;" (assignment_expression "param_1[0x33] = 0" (subscript_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 "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x36] = 0;" (assignment_expression "param_1[0x36] = 0" (subscript_expression "param_1[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x37] = 0;" (assignment_expression "param_1[0x37] = 0" (subscript_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[0x39] = 0;" (assignment_expression "param_1[0x39] = 0" (subscript_expression "param_1[0x39]" identifier [ number_literal ]) = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar4 + 0xe8)" * (cast_expression "(undefined4 *)((int)param_1 + uVar4 + 0xe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar4 + 0xe8)" ( (binary_expression "(int)param_1 + uVar4 + 0xe8" (binary_expression "(int)param_1 + uVar4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = uVar4 + 4;" (assignment_expression "uVar4 = uVar4 + 4" identifier = (binary_expression "uVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar4 < 0x1c)" ( (binary_expression "uVar4 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x3b] = 1;" (assignment_expression "param_1[0x3b] = 1" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3a] = (int)(param_1 + 0x40);" (assignment_expression "param_1[0x3a] = (int)(param_1 + 0x40)" (subscript_expression "param_1[0x3a]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x40)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) ;) (expression_statement "param_1[0x44] = (int)(param_1 + 0x42);" (assignment_expression "param_1[0x44] = (int)(param_1 + 0x42)" (subscript_expression "param_1[0x44]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x42)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) ;) (expression_statement "param_1[0x45] = (int)(param_1 + 0x42);" (assignment_expression "param_1[0x45] = (int)(param_1 + 0x42)" (subscript_expression "param_1[0x45]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x42)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) ;) (expression_statement "param_1[0x3c] = 0;" (assignment_expression "param_1[0x3c] = 0" (subscript_expression "param_1[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0x3f800000;" (assignment_expression "param_1[0x3e] = 0x3f800000" (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[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 "param_1[0x46] = 0;" (assignment_expression "param_1[0x46] = 0" (subscript_expression "param_1[0x46]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x47) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x47) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x47)" * (cast_expression "(undefined2 *)(param_1 + 0x47)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x47)" ( (binary_expression "param_1 + 0x47" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x48] = 0;" (assignment_expression "param_1[0x48] = 0" (subscript_expression "param_1[0x48]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x49] = 0;" (assignment_expression "param_1[0x49] = 0" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4a] = 0;" (assignment_expression "param_1[0x4a] = 0" (subscript_expression "param_1[0x4a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4b] = 0;" (assignment_expression "param_1[0x4b] = 0" (subscript_expression "param_1[0x4b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4c] = 0;" (assignment_expression "param_1[0x4c] = 0" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4d] = 0;" (assignment_expression "param_1[0x4d] = 0" (subscript_expression "param_1[0x4d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4e] = 0;" (assignment_expression "param_1[0x4e] = 0" (subscript_expression "param_1[0x4e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);" (assignment_expression "param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10)" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(iVar7 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar7 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 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  Elf_Half EVar5;\n  pointer pcVar6;\n  undefined4 uVar7;\n  bool bVar8;\n  Position_dependent_options *pPVar9;\n  uint uVar10;\n  char *pcVar11;\n  Ehdr_data<64> *pEVar12;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(unaff_EDI + 0x2bf313);\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  pcVar6 = (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_,pcVar6,\n                      pcVar6 + name->_M_string_length,0);\n  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;\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  puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c;\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 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    bVar8 = Input_file::is_in_system_directory(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |\n         bVar8 << 5;\n    pPVar9 = Input_file::options(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |\n         (byte)((pPVar9->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  uVar10 = 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  do {\n    *(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10) = 0;\n    uVar10 = uVar10 + 4;\n  } while (uVar10 < 0x1c);\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_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 **)(unaff_EDI + 0x2c0dc7);\n  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  pEVar12 = ehdr->p_;\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>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->elf_file_).file_ = (Object *)this;\n  uVar7 = *(undefined4 *)((int)&pEVar12->e_shoff + 4);\n  *(int *)&(this->elf_file_).shoff_ = (int)pEVar12->e_shoff;\n  *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = uVar7;\n  (this->elf_file_).shnum_ = (uint)pEVar12->e_shnum;\n  uVar4 = pEVar12->e_shstrndx;\n  (this->elf_file_).large_shndx_offset_ = 0;\n  (this->elf_file_).shstrndx_ = (uint)uVar4;\n  EVar5 = pEVar12->e_ehsize;\n  if (EVar5 != 0x40) {\n    pcVar11 = (char *)gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    Object::error((Object *)this,pcVar11,EVar5,0x40);\n    pEVar12 = ehdr->p_;\n  }\n  EVar5 = pEVar12->e_shentsize;\n  if (EVar5 != 0x40) {\n    pcVar11 = (char *)gettext(unaff_EDI + 0x1b7307);\n    Object::error((Object *)this,pcVar11,EVar5,0x40);\n    pEVar12 = ehdr->p_;\n  }\n  this->symtab_shndx_ = 0xffffffff;\n  uVar10 = 0;\n  this->local_symbol_count_ = 0;\n  this->output_local_symbol_count_ = 0;\n  this->output_local_dynsym_count_ = 0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  this->defined_count_ = 0;\n  *(undefined4 *)&this->local_symbol_offset_ = 0;\n  *(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0;\n  *(undefined4 *)&this->local_dynsym_offset_ = 0;\n  *(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 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  do {\n    *(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10) = 0;\n    uVar10 = uVar10 + 4;\n  } while (uVar10 < 0x1c);\n  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;\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_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->local_plt_offsets_)._M_h._M_single_bucket = (__bucket_type)0x0;\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)pEVar12->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 "Elf_Half EVar5;" type_identifier identifier ;) (declaration "pointer pcVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "Position_dependent_options *pPVar9;" type_identifier (pointer_declarator "*pPVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (expression_statement "Ehdr_data<64> *pEVar12;" (update_expression "Ehdr_data<64> *pEVar12" (binary_expression "Ehdr_data<64> *pEVar12" (binary_expression "Ehdr_data<64" identifier < number_literal) > (pointer_expression "*pEVar12" * identifier)) --) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(unaff_EDI + 0x2bf313);" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(unaff_EDI + 0x2bf313)" (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 **)(unaff_EDI + 0x2bf313)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x2bf313)" ( (binary_expression "unaff_EDI + 0x2bf313" identifier + number_literal) )))) ;) (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 "pcVar6 = (name->_M_dataplus)._M_p;" (assignment_expression "pcVar6 = (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_,pcVar6,\n                      pcVar6 + name->_M_string_length,0);" 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_,pcVar6,\n                      pcVar6 + name->_M_string_length,0);" (binary_expression "_M_construct<char*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar6,\n                      pcVar6 + name->_M_string_length,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar6,\n                      pcVar6 + name->_M_string_length,0)" ( (comma_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,pcVar6,\n                      pcVar6 + name->_M_string_length,0" (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 "pcVar6,\n                      pcVar6 + name->_M_string_length,0" identifier , (comma_expression "pcVar6 + name->_M_string_length,0" (binary_expression "pcVar6 + name->_M_string_length" identifier + (field_expression "name->_M_string_length" identifier -> field_identifier)) , number_literal))) ))) ;)) (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 "(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 "puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c;" (assignment_expression "puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" identifier = (pointer_expression "&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" & (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" (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 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    bVar8 = Input_file::is_in_system_directory(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |\n         bVar8 << 5;\n    pPVar9 = Input_file::options(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |\n         (byte)((pPVar9->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 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */\n    bVar8 = Input_file::is_in_system_directory(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |\n         bVar8 << 5;\n    pPVar9 = Input_file::options(input_file);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |\n         (byte)((pPVar9->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 "bVar8 = Input_file::" (assignment_expression "bVar8 = 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_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |\n         bVar8 << 5;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |\n         bVar8 << 5" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" (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_0x2c & 0xdf |\n         bVar8 << 5" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" (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 "bVar8 << 5" identifier << number_literal))) ;) (ERROR "pPVar9 = Input_file::" (assignment_expression "pPVar9 = 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_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |\n         (byte)((pPVar9->as_needed_ & 1) << 6);" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =\n         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |\n         (byte)((pPVar9->as_needed_ & 1) << 6)" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" (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_0x2c & 0xbf |\n         (byte)((pPVar9->as_needed_ & 1) << 6)" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c" (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)((pPVar9->as_needed_ & 1) << 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((pPVar9->as_needed_ & 1) << 6)" ( (binary_expression "(pPVar9->as_needed_ & 1) << 6" (parenthesized_expression "(pPVar9->as_needed_ & 1)" ( (binary_expression "pPVar9->as_needed_ & 1" (field_expression "pPVar9->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 "uVar10 = 0;" (assignment_expression "uVar10 = 0" 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;" (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" (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" ( (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) : :) (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) ))) ;) (do_statement "do {\n    *(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10) = 0;\n    uVar10 = uVar10 + 4;\n  } while (uVar10 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10) = 0;\n    uVar10 = uVar10 + 4;\n  }" { (expression_statement "*(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10) = 0;" (assignment_expression "*(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10) = 0" (pointer_expression "*(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10)" * (cast_expression "(undefined4 *)\n     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10)" ( (binary_expression "(int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + uVar10" (cast_expression "(int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (pointer_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._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))) + identifier) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count = 1" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_bucket_count" (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) = 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 **)(unaff_EDI + 0x2c0dc7);" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(unaff_EDI + 0x2c0dc7)" (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 **)(unaff_EDI + 0x2c0dc7)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x2c0dc7)" ( (binary_expression "unaff_EDI + 0x2c0dc7" identifier + number_literal) )))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin" (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) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar12 = ehdr->p_;" (assignment_expression "pEVar12 = ehdr->p_" identifier = (field_expression "ehdr->p_" identifier -> field_identifier)) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count = 0" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_element_count" (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) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy" (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) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_rehash_policy" (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) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0" (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) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_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_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_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_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_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_long_unsigned_int,_std" (binary_expression "_false>).section_offsets_.\n  super__Vector_base<long_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_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_" (call_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_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) : : (comma_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_.\n  super__Vector_base" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>).section_offsets_" (call_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_false>)" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_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_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_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 "uVar7 = *(undefined4 *)((int)&pEVar12->e_shoff + 4);" (assignment_expression "uVar7 = *(undefined4 *)((int)&pEVar12->e_shoff + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pEVar12->e_shoff + 4)" * (cast_expression "(undefined4 *)((int)&pEVar12->e_shoff + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar12->e_shoff + 4)" ( (binary_expression "(int)&pEVar12->e_shoff + 4" (cast_expression "(int)&pEVar12->e_shoff" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar12->e_shoff" & (field_expression "pEVar12->e_shoff" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(int *)&(this->elf_file_).shoff_ = (int)pEVar12->e_shoff;" (assignment_expression "*(int *)&(this->elf_file_).shoff_ = (int)pEVar12->e_shoff" (pointer_expression "*(int *)&(this->elf_file_).shoff_" * (cast_expression "(int *)&(this->elf_file_).shoff_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->elf_file_).shoff_" & (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)))) = (cast_expression "(int)pEVar12->e_shoff" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar12->e_shoff" identifier -> field_identifier))) ;) (expression_statement "*(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = uVar7;" (assignment_expression "*(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = uVar7" (pointer_expression "*(undefined4 *)((int)&(this->elf_file_).shoff_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->elf_file_).shoff_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->elf_file_).shoff_ + 4)" ( (binary_expression "(int)&(this->elf_file_).shoff_ + 4" (cast_expression "(int)&(this->elf_file_).shoff_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->elf_file_).shoff_" & (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(this->elf_file_).shnum_ = (uint)pEVar12->e_shnum;" (assignment_expression "(this->elf_file_).shnum_ = (uint)pEVar12->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)pEVar12->e_shnum" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar12->e_shnum" identifier -> field_identifier))) ;) (expression_statement "uVar4 = pEVar12->e_shstrndx;" (assignment_expression "uVar4 = pEVar12->e_shstrndx" identifier = (field_expression "pEVar12->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 "EVar5 = pEVar12->e_ehsize;" (assignment_expression "EVar5 = pEVar12->e_ehsize" identifier = (field_expression "pEVar12->e_ehsize" identifier -> field_identifier)) ;) (if_statement "if (EVar5 != 0x40) {\n    pcVar11 = (char *)gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    Object::error((Object *)this,pcVar11,EVar5,0x40);\n    pEVar12 = ehdr->p_;\n  }" if (parenthesized_expression "(EVar5 != 0x40)" ( (binary_expression "EVar5 != 0x40" identifier != number_literal) )) (compound_statement "{\n    pcVar11 = (char *)gettext(unaff_EDI + 0x1b72ef);\n                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */\n    Object::error((Object *)this,pcVar11,EVar5,0x40);\n    pEVar12 = ehdr->p_;\n  }" { (expression_statement "pcVar11 = (char *)gettext(unaff_EDI + 0x1b72ef);" (assignment_expression "pcVar11 = (char *)gettext(unaff_EDI + 0x1b72ef)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x1b72ef)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x1b72ef)" identifier (argument_list "(unaff_EDI + 0x1b72ef)" ( (binary_expression "unaff_EDI + 0x1b72ef" identifier + number_literal) ))))) ;) comment (labeled_statement "Object::error((Object *)this,pcVar11,EVar5,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar11,EVar5,0x40);" (call_expression "error((Object *)this,pcVar11,EVar5,0x40)" identifier (argument_list "((Object *)this,pcVar11,EVar5,0x40)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal ))) ;)) (expression_statement "pEVar12 = ehdr->p_;" (assignment_expression "pEVar12 = ehdr->p_" identifier = (field_expression "ehdr->p_" identifier -> field_identifier)) ;) })) (expression_statement "EVar5 = pEVar12->e_shentsize;" (assignment_expression "EVar5 = pEVar12->e_shentsize" identifier = (field_expression "pEVar12->e_shentsize" identifier -> field_identifier)) ;) (if_statement "if (EVar5 != 0x40) {\n    pcVar11 = (char *)gettext(unaff_EDI + 0x1b7307);\n    Object::error((Object *)this,pcVar11,EVar5,0x40);\n    pEVar12 = ehdr->p_;\n  }" if (parenthesized_expression "(EVar5 != 0x40)" ( (binary_expression "EVar5 != 0x40" identifier != number_literal) )) (compound_statement "{\n    pcVar11 = (char *)gettext(unaff_EDI + 0x1b7307);\n    Object::error((Object *)this,pcVar11,EVar5,0x40);\n    pEVar12 = ehdr->p_;\n  }" { (expression_statement "pcVar11 = (char *)gettext(unaff_EDI + 0x1b7307);" (assignment_expression "pcVar11 = (char *)gettext(unaff_EDI + 0x1b7307)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x1b7307)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x1b7307)" identifier (argument_list "(unaff_EDI + 0x1b7307)" ( (binary_expression "unaff_EDI + 0x1b7307" identifier + number_literal) ))))) ;) (labeled_statement "Object::error((Object *)this,pcVar11,EVar5,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,pcVar11,EVar5,0x40);" (call_expression "error((Object *)this,pcVar11,EVar5,0x40)" identifier (argument_list "((Object *)this,pcVar11,EVar5,0x40)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal ))) ;)) (expression_statement "pEVar12 = ehdr->p_;" (assignment_expression "pEVar12 = ehdr->p_" identifier = (field_expression "ehdr->p_" identifier -> field_identifier)) ;) })) (expression_statement "this->symtab_shndx_ = 0xffffffff;" (assignment_expression "this->symtab_shndx_ = 0xffffffff" (field_expression "this->symtab_shndx_" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" 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->output_local_symbol_count_ = 0;" (assignment_expression "this->output_local_symbol_count_ = 0" (field_expression "this->output_local_symbol_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->output_local_dynsym_count_ = 0;" (assignment_expression "this->output_local_dynsym_count_ = 0" (field_expression "this->output_local_dynsym_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->defined_count_ = 0;" (assignment_expression "this->defined_count_ = 0" (field_expression "this->defined_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)&this->local_symbol_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->local_symbol_offset_ = 0" (pointer_expression "*(undefined4 *)&this->local_symbol_offset_" * (cast_expression "(undefined4 *)&this->local_symbol_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_symbol_offset_" & (field_expression "this->local_symbol_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->local_symbol_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->local_symbol_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->local_symbol_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->local_symbol_offset_ + 4)" ( (binary_expression "(int)&this->local_symbol_offset_ + 4" (cast_expression "(int)&this->local_symbol_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->local_symbol_offset_" & (field_expression "this->local_symbol_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&this->local_dynsym_offset_ = 0;" (assignment_expression "*(undefined4 *)&this->local_dynsym_offset_ = 0" (pointer_expression "*(undefined4 *)&this->local_dynsym_offset_" * (cast_expression "(undefined4 *)&this->local_dynsym_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->local_dynsym_offset_" & (field_expression "this->local_dynsym_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&this->local_dynsym_offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&this->local_dynsym_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&this->local_dynsym_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this->local_dynsym_offset_ + 4)" ( (binary_expression "(int)&this->local_dynsym_offset_ + 4" (cast_expression "(int)&this->local_dynsym_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this->local_dynsym_offset_" & (field_expression "this->local_dynsym_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(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)) ;) (do_statement "do {\n    *(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10) = 0;\n    uVar10 = uVar10 + 4;\n  } while (uVar10 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10) = 0;\n    uVar10 = uVar10 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10) = 0" (pointer_expression "*(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10)" * (cast_expression "(undefined4 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10)" ( (binary_expression "(int)&(this->local_plt_offsets_)._M_h._M_buckets + uVar10" (cast_expression "(int)&(this->local_plt_offsets_)._M_h._M_buckets" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->local_plt_offsets_)._M_h._M_buckets" & (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))) + identifier) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" 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_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_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->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->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)pEVar12->e_type;" (assignment_expression "this->e_type_ = (uint)pEVar12->e_type" (field_expression "this->e_type_" identifier -> field_identifier) = (cast_expression "(uint)pEVar12->e_type" ( (type_descriptor "uint" type_identifier) ) (field_expression "pEVar12->e_type" identifier -> field_identifier))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)\n\n{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}\n\n" (function_definition "void FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)\n\n{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}" primitive_type (function_declarator "FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)" identifier (parameter_list "(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" identifier (argument_list "()" ( ))) ;) (expression_statement "*param_1 = unaff_EDI + 0x2bf313;" (assignment_expression "*param_1 = unaff_EDI + 0x2bf313" (pointer_expression "*param_1" * identifier) = (binary_expression "unaff_EDI + 0x2bf313" identifier + number_literal)) ;) (expression_statement "param_1[1] = (int)(param_1 + 3);" (assignment_expression "param_1[1] = (int)(param_1 + 3)" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 3)" ( (binary_expression "param_1 + 3" identifier + number_literal) )))) ;) (expression_statement "FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);" (call_expression "FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0)" identifier (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2,0)" ( (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)) , number_literal ))) ;) (expression_statement "param_1[10] = -1;" (assignment_expression "param_1[10] = -1" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = param_3;" (assignment_expression "param_1[7] = param_3" (subscript_expression "param_1[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[8] = param_4;" (assignment_expression "param_1[8] = param_4" (subscript_expression "param_1[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[9] = param_5;" (assignment_expression "param_1[9] = param_5" (subscript_expression "param_1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0xb) & 0x80" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_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) ;) (if_statement "if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }" { (expression_statement "*(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;" (assignment_expression "*(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1" (pointer_expression "*(int *)(param_3 + 0x3c)" * (cast_expression "(int *)(param_3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x3c)" ( (binary_expression "param_3 + 0x3c" identifier + number_literal) )))) = (binary_expression "*(int *)(param_3 + 0x3c) + 1" (pointer_expression "*(int *)(param_3 + 0x3c)" * (cast_expression "(int *)(param_3 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x3c)" ( (binary_expression "param_3 + 0x3c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar4 = FUN_00067b80(param_3);" (assignment_expression "uVar4 = FUN_00067b80(param_3)" identifier = (call_expression "FUN_00067b80(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5)" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5)" (binary_expression "*(byte *)(param_1 + 0xb) & 0xdf" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) & number_literal) | (call_expression "(byte)((uVar4 & 1) << 5)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar4 & 1) << 5)" ( (binary_expression "(uVar4 & 1) << 5" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) << number_literal) ))))) ;) (expression_statement "pbVar5 = (byte *)FUN_00067b60(param_3);" (assignment_expression "pbVar5 = (byte *)FUN_00067b60(param_3)" identifier = (cast_expression "(byte *)FUN_00067b60(param_3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00067b60(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6)" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6)" (binary_expression "*(byte *)(param_1 + 0xb) & 0xbf" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) & number_literal) | (call_expression "(byte)((*pbVar5 & 1) << 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar5 & 1) << 6)" ( (binary_expression "(*pbVar5 & 1) << 6" (parenthesized_expression "(*pbVar5 & 1)" ( (binary_expression "*pbVar5 & 1" (pointer_expression "*pbVar5" * 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 "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "param_1[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" 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 "*(undefined1 *)(param_1 + 0x13) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x13) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x13)" * (cast_expression "(undefined1 *)(param_1 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13)" ( (binary_expression "param_1 + 0x13" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (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 "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar4 + 0x68)" * (cast_expression "(undefined4 *)((int)param_1 + uVar4 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar4 + 0x68)" ( (binary_expression "(int)param_1 + uVar4 + 0x68" (binary_expression "(int)param_1 + uVar4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = uVar4 + 4;" (assignment_expression "uVar4 = uVar4 + 4" identifier = (binary_expression "uVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar4 < 0x1c)" ( (binary_expression "uVar4 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x1b] = 1;" (assignment_expression "param_1[0x1b] = 1" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = (int)(param_1 + 0x20);" (assignment_expression "param_1[0x1a] = (int)(param_1 + 0x20)" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) ;) (expression_statement "*param_1 = unaff_EDI + 0x2c0dc7;" (assignment_expression "*param_1 = unaff_EDI + 0x2c0dc7" (pointer_expression "*param_1" * identifier) = (binary_expression "unaff_EDI + 0x2c0dc7" identifier + 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 "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) (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] = 0x3f800000;" (assignment_expression "param_1[0x1e] = 0x3f800000" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x24] = (int)param_1;" (assignment_expression "param_1[0x24] = (int)param_1" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar3 = *(int *)(iVar7 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar7 + 0x2c)" * (cast_expression "(int *)(iVar7 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x25] = *(int *)(iVar7 + 0x28);" (assignment_expression "param_1[0x25] = *(int *)(iVar7 + 0x28)" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar7 + 0x28)" * (cast_expression "(int *)(iVar7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x26] = iVar3;" (assignment_expression "param_1[0x26] = iVar3" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);" (assignment_expression "param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c)" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(iVar7 + 0x3c)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar7 + 0x3c)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = *(ushort *)(iVar7 + 0x3e);" (assignment_expression "uVar1 = *(ushort *)(iVar7 + 0x3e)" identifier = (pointer_expression "*(ushort *)(iVar7 + 0x3e)" * (cast_expression "(ushort *)(iVar7 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3e)" ( (binary_expression "iVar7 + 0x3e" identifier + 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[0x28] = (uint)uVar1;" (assignment_expression "param_1[0x28] = (uint)uVar1" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "sVar2 = *(short *)(iVar7 + 0x34);" (assignment_expression "sVar2 = *(short *)(iVar7 + 0x34)" identifier = (pointer_expression "*(short *)(iVar7 + 0x34)" * (cast_expression "(short *)(iVar7 + 0x34)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x34)" ( (binary_expression "iVar7 + 0x34" identifier + number_literal) ))))) ;) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" if (parenthesized_expression "(sVar2 != 0x40)" ( (binary_expression "sVar2 != 0x40" identifier != number_literal) )) (compound_statement "{\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" { (expression_statement "uVar6 = gettext(unaff_EDI + 0x1b72ef);" (assignment_expression "uVar6 = gettext(unaff_EDI + 0x1b72ef)" identifier = (call_expression "gettext(unaff_EDI + 0x1b72ef)" identifier (argument_list "(unaff_EDI + 0x1b72ef)" ( (binary_expression "unaff_EDI + 0x1b72ef" identifier + number_literal) )))) ;) (expression_statement "FUN_000b1840(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_000b1840(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) })) (expression_statement "sVar2 = *(short *)(iVar7 + 0x3a);" (assignment_expression "sVar2 = *(short *)(iVar7 + 0x3a)" identifier = (pointer_expression "*(short *)(iVar7 + 0x3a)" * (cast_expression "(short *)(iVar7 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3a)" ( (binary_expression "iVar7 + 0x3a" identifier + number_literal) ))))) ;) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" if (parenthesized_expression "(sVar2 != 0x40)" ( (binary_expression "sVar2 != 0x40" identifier != number_literal) )) (compound_statement "{\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" { (expression_statement "uVar6 = gettext(unaff_EDI + 0x1b7307);" (assignment_expression "uVar6 = gettext(unaff_EDI + 0x1b7307)" identifier = (call_expression "gettext(unaff_EDI + 0x1b7307)" identifier (argument_list "(unaff_EDI + 0x1b7307)" ( (binary_expression "unaff_EDI + 0x1b7307" identifier + number_literal) )))) ;) (expression_statement "FUN_000b1840(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_000b1840(param_1,uVar6,sVar2,0x40)" identifier (argument_list "(param_1,uVar6,sVar2,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" identifier = (pointer_expression "*param_6" * identifier)) ;) })) (expression_statement "param_1[0x2b] = -1;" (assignment_expression "param_1[0x2b] = -1" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = 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[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (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 "param_1[0x33] = 0;" (assignment_expression "param_1[0x33] = 0" (subscript_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 "param_1[0x35] = 0;" (assignment_expression "param_1[0x35] = 0" (subscript_expression "param_1[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x36] = 0;" (assignment_expression "param_1[0x36] = 0" (subscript_expression "param_1[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x37] = 0;" (assignment_expression "param_1[0x37] = 0" (subscript_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[0x39] = 0;" (assignment_expression "param_1[0x39] = 0" (subscript_expression "param_1[0x39]" identifier [ number_literal ]) = number_literal) ;) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);" do (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  }" { (expression_statement "*(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar4 + 0xe8)" * (cast_expression "(undefined4 *)((int)param_1 + uVar4 + 0xe8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar4 + 0xe8)" ( (binary_expression "(int)param_1 + uVar4 + 0xe8" (binary_expression "(int)param_1 + uVar4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = uVar4 + 4;" (assignment_expression "uVar4 = uVar4 + 4" identifier = (binary_expression "uVar4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar4 < 0x1c)" ( (binary_expression "uVar4 < 0x1c" identifier < number_literal) )) ;) (expression_statement "param_1[0x3b] = 1;" (assignment_expression "param_1[0x3b] = 1" (subscript_expression "param_1[0x3b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3a] = (int)(param_1 + 0x40);" (assignment_expression "param_1[0x3a] = (int)(param_1 + 0x40)" (subscript_expression "param_1[0x3a]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x40)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) ;) (expression_statement "param_1[0x44] = (int)(param_1 + 0x42);" (assignment_expression "param_1[0x44] = (int)(param_1 + 0x42)" (subscript_expression "param_1[0x44]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x42)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) ;) (expression_statement "param_1[0x45] = (int)(param_1 + 0x42);" (assignment_expression "param_1[0x45] = (int)(param_1 + 0x42)" (subscript_expression "param_1[0x45]" identifier [ number_literal ]) = (cast_expression "(int)(param_1 + 0x42)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_1 + 0x42)" ( (binary_expression "param_1 + 0x42" identifier + number_literal) )))) ;) (expression_statement "param_1[0x3c] = 0;" (assignment_expression "param_1[0x3c] = 0" (subscript_expression "param_1[0x3c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3d] = 0;" (assignment_expression "param_1[0x3d] = 0" (subscript_expression "param_1[0x3d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x3e] = 0x3f800000;" (assignment_expression "param_1[0x3e] = 0x3f800000" (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[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 "param_1[0x46] = 0;" (assignment_expression "param_1[0x46] = 0" (subscript_expression "param_1[0x46]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(param_1 + 0x47) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x47) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x47)" * (cast_expression "(undefined2 *)(param_1 + 0x47)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x47)" ( (binary_expression "param_1 + 0x47" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x48] = 0;" (assignment_expression "param_1[0x48] = 0" (subscript_expression "param_1[0x48]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x49] = 0;" (assignment_expression "param_1[0x49] = 0" (subscript_expression "param_1[0x49]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4a] = 0;" (assignment_expression "param_1[0x4a] = 0" (subscript_expression "param_1[0x4a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4b] = 0;" (assignment_expression "param_1[0x4b] = 0" (subscript_expression "param_1[0x4b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4c] = 0;" (assignment_expression "param_1[0x4c] = 0" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4d] = 0;" (assignment_expression "param_1[0x4d] = 0" (subscript_expression "param_1[0x4d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x4e] = 0;" (assignment_expression "param_1[0x4e] = 0" (subscript_expression "param_1[0x4e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);" (assignment_expression "param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10)" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(iVar7 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar7 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 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 TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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)) , 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 ]) = 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) )))) = (binary_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) ;) (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 IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) << LIT) ))))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression 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 = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (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 ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 ]) = (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_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)\n\n{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000c9660(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)" (identifier "FUN_000c9660") (parameter_list "(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int *param_6" (primitive_type "int") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  int iVar3;\n  uint uVar4;\n  byte *pbVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  *param_1 = unaff_EDI + 0x2bf313;\n  param_1[1] = (int)(param_1 + 3);\n  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);\n  param_1[10] = -1;\n  param_1[7] = param_3;\n  param_1[8] = param_4;\n  param_1[9] = param_5;\n  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }\n  param_1[0xe] = 0;\n  uVar4 = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  *(undefined1 *)(param_1 + 0x13) = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x1b] = 1;\n  param_1[0x1a] = (int)(param_1 + 0x20);\n  *param_1 = unaff_EDI + 0x2c0dc7;\n  param_1[0x1c] = 0;\n  iVar7 = *param_6;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0x3f800000;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = (int)param_1;\n  iVar3 = *(int *)(iVar7 + 0x2c);\n  param_1[0x25] = *(int *)(iVar7 + 0x28);\n  param_1[0x26] = iVar3;\n  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);\n  uVar1 = *(ushort *)(iVar7 + 0x3e);\n  param_1[0x29] = 0;\n  param_1[0x28] = (uint)uVar1;\n  sVar2 = *(short *)(iVar7 + 0x34);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  sVar2 = *(short *)(iVar7 + 0x3a);\n  if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }\n  param_1[0x2b] = -1;\n  uVar4 = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  param_1[0x31] = 0;\n  param_1[0x32] = 0;\n  param_1[0x33] = 0;\n  param_1[0x34] = 0;\n  param_1[0x35] = 0;\n  param_1[0x36] = 0;\n  param_1[0x37] = 0;\n  param_1[0x38] = 0;\n  param_1[0x39] = 0;\n  do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);\n  param_1[0x3b] = 1;\n  param_1[0x3a] = (int)(param_1 + 0x40);\n  param_1[0x44] = (int)(param_1 + 0x42);\n  param_1[0x45] = (int)(param_1 + 0x42);\n  param_1[0x3c] = 0;\n  param_1[0x3d] = 0;\n  param_1[0x3e] = 0x3f800000;\n  param_1[0x3f] = 0;\n  param_1[0x40] = 0;\n  param_1[0x42] = 0;\n  param_1[0x43] = 0;\n  param_1[0x46] = 0;\n  *(undefined2 *)(param_1 + 0x47) = 0;\n  param_1[0x48] = 0;\n  param_1[0x49] = 0;\n  param_1[0x4a] = 0;\n  param_1[0x4b] = 0;\n  param_1[0x4c] = 0;\n  param_1[0x4d] = 0;\n  param_1[0x4e] = 0;\n  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);\n  return;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "short sVar2;" (sized_type_specifier "short" (short "short")) (identifier "sVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" (identifier "FUN_000559ee") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*param_1 = unaff_EDI + 0x2bf313;" (assignment_expression "*param_1 = unaff_EDI + 0x2bf313" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "unaff_EDI + 0x2bf313" (identifier "unaff_EDI") (+ "+") (number_literal "0x2bf313"))) (; ";")) (expression_statement "param_1[1] = (int)(param_1 + 3);" (assignment_expression "param_1[1] = (int)(param_1 + 3)" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(param_1 + 3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 3)" (( "(") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);" (call_expression "FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0)" (identifier "FUN_000513a0") (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2,0)" (( "(") (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"))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "param_1[10] = -1;" (assignment_expression "param_1[10] = -1" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "param_1[7] = param_3;" (assignment_expression "param_1[7] = param_3" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_1[8] = param_4;" (assignment_expression "param_1[8] = param_4" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "param_1[9] = param_5;" (assignment_expression "param_1[9] = param_5" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "*(byte *)(param_1 + 0xb) & 0x80" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0x80"))) (; ";")) (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")) (; ";")) (if_statement "if (param_3 != 0) {\n    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 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 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;\n                    \n    uVar4 = FUN_00067b80(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);\n    pbVar5 = (byte *)FUN_00067b60(param_3);\n    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);\n  }" ({ "{") (expression_statement "*(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;" (assignment_expression "*(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1" (pointer_expression "*(int *)(param_3 + 0x3c)" (* "*") (cast_expression "(int *)(param_3 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x3c)" (( "(") (binary_expression "param_3 + 0x3c" (identifier "param_3") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (binary_expression "*(int *)(param_3 + 0x3c) + 1" (pointer_expression "*(int *)(param_3 + 0x3c)" (* "*") (cast_expression "(int *)(param_3 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x3c)" (( "(") (binary_expression "param_3 + 0x3c" (identifier "param_3") (+ "+") (number_literal "0x3c")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar4 = FUN_00067b80(param_3);" (assignment_expression "uVar4 = FUN_00067b80(param_3)" (identifier "uVar4") (= "=") (call_expression "FUN_00067b80(param_3)" (identifier "FUN_00067b80") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5)" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "*(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5)" (binary_expression "*(byte *)(param_1 + 0xb) & 0xdf" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0xdf")) (| "|") (call_expression "(byte)((uVar4 & 1) << 5)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uVar4 & 1) << 5)" (( "(") (binary_expression "(uVar4 & 1) << 5" (parenthesized_expression "(uVar4 & 1)" (( "(") (binary_expression "uVar4 & 1" (identifier "uVar4") (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "pbVar5 = (byte *)FUN_00067b60(param_3);" (assignment_expression "pbVar5 = (byte *)FUN_00067b60(param_3)" (identifier "pbVar5") (= "=") (cast_expression "(byte *)FUN_00067b60(param_3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00067b60(param_3)" (identifier "FUN_00067b60") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);" (assignment_expression "*(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6)" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "*(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6)" (binary_expression "*(byte *)(param_1 + 0xb) & 0xbf" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0xbf")) (| "|") (call_expression "(byte)((*pbVar5 & 1) << 6)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((*pbVar5 & 1) << 6)" (( "(") (binary_expression "(*pbVar5 & 1) << 6" (parenthesized_expression "(*pbVar5 & 1)" (( "(") (binary_expression "*pbVar5 & 1" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "6")) () ")"))))) (; ";")) (} "}"))) (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 "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (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 "*(undefined1 *)(param_1 + 0x13) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x13) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x13)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x13)" (( "(") (binary_expression "param_1 + 0x13" (identifier "param_1") (+ "+") (number_literal "0x13")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (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 "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" (identifier "param_1") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;\n    uVar4 = uVar4 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar4 + 0x68)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar4 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar4 + 0x68)" (( "(") (binary_expression "(int)param_1 + uVar4 + 0x68" (binary_expression "(int)param_1 + uVar4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = uVar4 + 4;" (assignment_expression "uVar4 = uVar4 + 4" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 4" (identifier "uVar4") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar4 < 0x1c)" (( "(") (binary_expression "uVar4 < 0x1c" (identifier "uVar4") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[0x1b] = 1;" (assignment_expression "param_1[0x1b] = 1" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x1a] = (int)(param_1 + 0x20);" (assignment_expression "param_1[0x1a] = (int)(param_1 + 0x20)" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*param_1 = unaff_EDI + 0x2c0dc7;" (assignment_expression "*param_1 = unaff_EDI + 0x2c0dc7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "unaff_EDI + 0x2c0dc7" (identifier "unaff_EDI") (+ "+") (number_literal "0x2c0dc7"))) (; ";")) (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 "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" (identifier "iVar7") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (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] = 0x3f800000;" (assignment_expression "param_1[0x1e] = 0x3f800000" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" (identifier "param_1") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" (identifier "param_1") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x24] = (int)param_1;" (assignment_expression "param_1[0x24] = (int)param_1" (subscript_expression "param_1[0x24]" (identifier "param_1") ([ "[") (number_literal "0x24") (] "]")) (= "=") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (; ";")) (expression_statement "iVar3 = *(int *)(iVar7 + 0x2c);" (assignment_expression "iVar3 = *(int *)(iVar7 + 0x2c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar7 + 0x2c)" (* "*") (cast_expression "(int *)(iVar7 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2c)" (( "(") (binary_expression "iVar7 + 0x2c" (identifier "iVar7") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "param_1[0x25] = *(int *)(iVar7 + 0x28);" (assignment_expression "param_1[0x25] = *(int *)(iVar7 + 0x28)" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (pointer_expression "*(int *)(iVar7 + 0x28)" (* "*") (cast_expression "(int *)(iVar7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "param_1[0x26] = iVar3;" (assignment_expression "param_1[0x26] = iVar3" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);" (assignment_expression "param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c)" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (= "=") (binary_expression "(uint)*(ushort *)(iVar7 + 0x3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar7 + 0x3c)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3c)" (( "(") (binary_expression "iVar7 + 0x3c" (identifier "iVar7") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(ushort *)(iVar7 + 0x3e);" (assignment_expression "uVar1 = *(ushort *)(iVar7 + 0x3e)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(iVar7 + 0x3e)" (* "*") (cast_expression "(ushort *)(iVar7 + 0x3e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3e)" (( "(") (binary_expression "iVar7 + 0x3e" (identifier "iVar7") (+ "+") (number_literal "0x3e")) () ")"))))) (; ";")) (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[0x28] = (uint)uVar1;" (assignment_expression "param_1[0x28] = (uint)uVar1" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (cast_expression "(uint)uVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "sVar2 = *(short *)(iVar7 + 0x34);" (assignment_expression "sVar2 = *(short *)(iVar7 + 0x34)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(iVar7 + 0x34)" (* "*") (cast_expression "(short *)(iVar7 + 0x34)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x34)" (( "(") (binary_expression "iVar7 + 0x34" (identifier "iVar7") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" (if "if") (parenthesized_expression "(sVar2 != 0x40)" (( "(") (binary_expression "sVar2 != 0x40" (identifier "sVar2") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n    uVar6 = gettext(unaff_EDI + 0x1b72ef);\n                    \n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" ({ "{") (expression_statement "uVar6 = gettext(unaff_EDI + 0x1b72ef);" (assignment_expression "uVar6 = gettext(unaff_EDI + 0x1b72ef)" (identifier "uVar6") (= "=") (call_expression "gettext(unaff_EDI + 0x1b72ef)" (identifier "gettext") (argument_list "(unaff_EDI + 0x1b72ef)" (( "(") (binary_expression "unaff_EDI + 0x1b72ef" (identifier "unaff_EDI") (+ "+") (number_literal "0x1b72ef")) () ")")))) (; ";")) (expression_statement "FUN_000b1840(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_000b1840(param_1,uVar6,sVar2,0x40)" (identifier "FUN_000b1840") (argument_list "(param_1,uVar6,sVar2,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (identifier "sVar2") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" (identifier "iVar7") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (} "}"))) (expression_statement "sVar2 = *(short *)(iVar7 + 0x3a);" (assignment_expression "sVar2 = *(short *)(iVar7 + 0x3a)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(iVar7 + 0x3a)" (* "*") (cast_expression "(short *)(iVar7 + 0x3a)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3a)" (( "(") (binary_expression "iVar7 + 0x3a" (identifier "iVar7") (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (if_statement "if (sVar2 != 0x40) {\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" (if "if") (parenthesized_expression "(sVar2 != 0x40)" (( "(") (binary_expression "sVar2 != 0x40" (identifier "sVar2") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n    uVar6 = gettext(unaff_EDI + 0x1b7307);\n    FUN_000b1840(param_1,uVar6,sVar2,0x40);\n    iVar7 = *param_6;\n  }" ({ "{") (expression_statement "uVar6 = gettext(unaff_EDI + 0x1b7307);" (assignment_expression "uVar6 = gettext(unaff_EDI + 0x1b7307)" (identifier "uVar6") (= "=") (call_expression "gettext(unaff_EDI + 0x1b7307)" (identifier "gettext") (argument_list "(unaff_EDI + 0x1b7307)" (( "(") (binary_expression "unaff_EDI + 0x1b7307" (identifier "unaff_EDI") (+ "+") (number_literal "0x1b7307")) () ")")))) (; ";")) (expression_statement "FUN_000b1840(param_1,uVar6,sVar2,0x40);" (call_expression "FUN_000b1840(param_1,uVar6,sVar2,0x40)" (identifier "FUN_000b1840") (argument_list "(param_1,uVar6,sVar2,0x40)" (( "(") (identifier "param_1") (, ",") (identifier "uVar6") (, ",") (identifier "sVar2") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "iVar7 = *param_6;" (assignment_expression "iVar7 = *param_6" (identifier "iVar7") (= "=") (pointer_expression "*param_6" (* "*") (identifier "param_6"))) (; ";")) (} "}"))) (expression_statement "param_1[0x2b] = -1;" (assignment_expression "param_1[0x2b] = -1" (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (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[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" (identifier "param_1") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (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 "param_1[0x33] = 0;" (assignment_expression "param_1[0x33] = 0" (subscript_expression "param_1[0x33]" (identifier "param_1") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0")) (; ";")) (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 "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[0x36] = 0;" (assignment_expression "param_1[0x36] = 0" (subscript_expression "param_1[0x36]" (identifier "param_1") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x37] = 0;" (assignment_expression "param_1[0x37] = 0" (subscript_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[0x39] = 0;" (assignment_expression "param_1[0x39] = 0" (subscript_expression "param_1[0x39]" (identifier "param_1") ([ "[") (number_literal "0x39") (] "]")) (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  } while (uVar4 < 0x1c);" (do "do") (compound_statement "{\n    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;\n    uVar4 = uVar4 + 4;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;" (assignment_expression "*(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0" (pointer_expression "*(undefined4 *)((int)param_1 + uVar4 + 0xe8)" (* "*") (cast_expression "(undefined4 *)((int)param_1 + uVar4 + 0xe8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar4 + 0xe8)" (( "(") (binary_expression "(int)param_1 + uVar4 + 0xe8" (binary_expression "(int)param_1 + uVar4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar4")) (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = uVar4 + 4;" (assignment_expression "uVar4 = uVar4 + 4" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 4" (identifier "uVar4") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar4 < 0x1c)" (( "(") (binary_expression "uVar4 < 0x1c" (identifier "uVar4") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "param_1[0x3b] = 1;" (assignment_expression "param_1[0x3b] = 1" (subscript_expression "param_1[0x3b]" (identifier "param_1") ([ "[") (number_literal "0x3b") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x3a] = (int)(param_1 + 0x40);" (assignment_expression "param_1[0x3a] = (int)(param_1 + 0x40)" (subscript_expression "param_1[0x3a]" (identifier "param_1") ([ "[") (number_literal "0x3a") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x40)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (; ";")) (expression_statement "param_1[0x44] = (int)(param_1 + 0x42);" (assignment_expression "param_1[0x44] = (int)(param_1 + 0x42)" (subscript_expression "param_1[0x44]" (identifier "param_1") ([ "[") (number_literal "0x44") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x42)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (; ";")) (expression_statement "param_1[0x45] = (int)(param_1 + 0x42);" (assignment_expression "param_1[0x45] = (int)(param_1 + 0x42)" (subscript_expression "param_1[0x45]" (identifier "param_1") ([ "[") (number_literal "0x45") (] "]")) (= "=") (cast_expression "(int)(param_1 + 0x42)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_1 + 0x42)" (( "(") (binary_expression "param_1 + 0x42" (identifier "param_1") (+ "+") (number_literal "0x42")) () ")")))) (; ";")) (expression_statement "param_1[0x3c] = 0;" (assignment_expression "param_1[0x3c] = 0" (subscript_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] = 0x3f800000;" (assignment_expression "param_1[0x3e] = 0x3f800000" (subscript_expression "param_1[0x3e]" (identifier "param_1") ([ "[") (number_literal "0x3e") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (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[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 "param_1[0x46] = 0;" (assignment_expression "param_1[0x46] = 0" (subscript_expression "param_1[0x46]" (identifier "param_1") ([ "[") (number_literal "0x46") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(param_1 + 0x47) = 0;" (assignment_expression "*(undefined2 *)(param_1 + 0x47) = 0" (pointer_expression "*(undefined2 *)(param_1 + 0x47)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x47)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x47)" (( "(") (binary_expression "param_1 + 0x47" (identifier "param_1") (+ "+") (number_literal "0x47")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x48] = 0;" (assignment_expression "param_1[0x48] = 0" (subscript_expression "param_1[0x48]" (identifier "param_1") ([ "[") (number_literal "0x48") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x49] = 0;" (assignment_expression "param_1[0x49] = 0" (subscript_expression "param_1[0x49]" (identifier "param_1") ([ "[") (number_literal "0x49") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4a] = 0;" (assignment_expression "param_1[0x4a] = 0" (subscript_expression "param_1[0x4a]" (identifier "param_1") ([ "[") (number_literal "0x4a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4b] = 0;" (assignment_expression "param_1[0x4b] = 0" (subscript_expression "param_1[0x4b]" (identifier "param_1") ([ "[") (number_literal "0x4b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4c] = 0;" (assignment_expression "param_1[0x4c] = 0" (subscript_expression "param_1[0x4c]" (identifier "param_1") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4d] = 0;" (assignment_expression "param_1[0x4d] = 0" (subscript_expression "param_1[0x4d]" (identifier "param_1") ([ "[") (number_literal "0x4d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x4e] = 0;" (assignment_expression "param_1[0x4e] = 0" (subscript_expression "param_1[0x4e]" (identifier "param_1") ([ "[") (number_literal "0x4e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);" (assignment_expression "param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10)" (subscript_expression "param_1[0x2a]" (identifier "param_1") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (binary_expression "(uint)*(ushort *)(iVar7 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar7 + 0x10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x10)" (( "(") (binary_expression "iVar7 + 0x10" (identifier "iVar7") (+ "+") (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_11::Sized_relobj_file<64,_false>::Sized_relobj_file
          (Sized_relobj_file<64,_false> *this,string *name,type_11 *var_7,off_t offset,
          Ehdr<64,_false> *ehdr)

{
  undefined1 *puVar1;
  int *piVar2;
  type_1 *p_Var3;
  type_2 uVar4;
  type_3 var_18;
  type_4 var_6;
  type_5 uVar7;
  bool var_9;
  type_6 *pPVar9;
  type_7 var_15;
  char *pcVar11;
  var_1<64> *pEVar12;
  int var_3;
  
  var_2();
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object._vptr_Object =
       (type_8 **)(var_3 + 0x2bf313);
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (type_4)&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_.field_2;
  var_6 = (name->_M_dataplus)._M_p;
  std::__cxx11::basic_string<var_5,var_12::char_traits<var_5>,var_12::var_16<var_5>var_13>::
  var_4<var_5*>(&(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.name_,var_6,
                      var_6 + name->_M_string_length,0);
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.input_file_ = var_7;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ = offset;
  puVar1 = &(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c;
  *puVar1 = *puVar1 & 0x80;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.xindex_ = (type_9 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.compressed_sections_ =
       (type_10 *)0x0;
  if (var_7 != (type_11 *)0x0) {
    piVar2 = &(var_7->file_).object_count_;
    *piVar2 = *piVar2 + 1;
                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */
    var_9 = type_11::var_8(var_7);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xdf |
         var_9 << 5;
    pPVar9 = type_11::var_10(var_7);
    (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c =
         (this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.field_0x2c & 0xbf |
         (byte)((pPVar9->as_needed_ & 1) << 6);
  }
  (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
  super__Vector_base<var_11::Output_section*,var_12::var_16<var_11::Output_section*>var_13>._M_impl._M_start
       = (type_4)0x0;
  var_15 = 0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
  super__Vector_base<var_11::Output_section*,var_12::var_16<var_11::Output_section*>var_13>._M_impl.
  _M_finish = (type_4)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
  super__Vector_base<var_11::Output_section*,var_12::var_16<var_11::Output_section*>var_13>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<var_11::var_14*,var_12::var_16<var_11::var_14*>var_13> *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.object_merge_map_ = (type_12 *)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_13 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_counts_ = (type_7 *)0x0;
  (this->super_Sized_relobj<64,_false>).super_Relobj.reloc_bases_ = (type_7 *)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;
  do {
    *(type_5 *)
     ((int)&(this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_buckets + var_15) = 0;
    var_15 = var_15 + 4;
  } while (var_15 < 0x1c);
  (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_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_8 **)(var_3 + 0x2c0dc7);
  (this->super_Sized_relobj<64,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (type_14 *)0x0;
  pEVar12 = ehdr->p_;
  (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>).local_got_offsets_._M_h._M_single_bucket =
       (type_15)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<var_17,var_12::var_16<var_17>var_13>._M_impl.
  _M_start = (type_4)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<var_17,var_12::var_16<var_17>var_13>._M_impl.
  _M_finish = (type_4)0x0;
  (this->super_Sized_relobj<64,_false>).section_offsets_.
  super__Vector_base<var_17,var_12::var_16<var_17>var_13>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  (this->elf_file_).file_ = (type_16 *)this;
  uVar7 = *(type_5 *)((int)&pEVar12->e_shoff + 4);
  *(int *)&(this->elf_file_).shoff_ = (int)pEVar12->e_shoff;
  *(type_5 *)((int)&(this->elf_file_).shoff_ + 4) = uVar7;
  (this->elf_file_).shnum_ = (type_7)pEVar12->e_shnum;
  uVar4 = pEVar12->e_shstrndx;
  (this->elf_file_).large_shndx_offset_ = 0;
  (this->elf_file_).shstrndx_ = (type_7)uVar4;
  var_18 = pEVar12->e_ehsize;
  if (var_18 != 0x40) {
    pcVar11 = (char *)var_19(var_3 + 0x1b72ef);
                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */
    Object::var_20((type_16 *)this,pcVar11,var_18,0x40);
    pEVar12 = ehdr->p_;
  }
  var_18 = pEVar12->e_shentsize;
  if (var_18 != 0x40) {
    pcVar11 = (char *)var_19(var_3 + 0x1b7307);
    Object::var_20((type_16 *)this,pcVar11,var_18,0x40);
    pEVar12 = ehdr->p_;
  }
  this->symtab_shndx_ = 0xffffffff;
  var_15 = 0;
  this->local_symbol_count_ = 0;
  this->output_local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->symbols_).super__Vector_base<var_11::Symbol*,var_12::var_16<var_11::Symbol*>var_13>._M_impl.
  _M_start = (type_4)0x0;
  (this->symbols_).super__Vector_base<var_11::Symbol*,var_12::var_16<var_11::Symbol*>var_13>._M_impl.
  _M_finish = (type_4)0x0;
  (this->symbols_).super__Vector_base<var_11::Symbol*,var_12::var_16<var_11::Symbol*>var_13>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  this->defined_count_ = 0;
  *(type_5 *)&this->local_symbol_offset_ = 0;
  *(type_5 *)((int)&this->local_symbol_offset_ + 4) = 0;
  *(type_5 *)&this->local_dynsym_offset_ = 0;
  *(type_5 *)((int)&this->local_dynsym_offset_ + 4) = 0;
  (this->local_values_).
  super__Vector_base<var_11::Symbol_value<64>,var_12::var_16<var_11::Symbol_value<64>var_13>var_13>._M_impl.
  _M_start = (type_4)0x0;
  (this->local_values_).
  super__Vector_base<var_11::Symbol_value<64>,var_12::var_16<var_11::Symbol_value<64>var_13>var_13>._M_impl.
  _M_finish = (type_4)0x0;
  (this->local_values_).
  super__Vector_base<var_11::Symbol_value<64>,var_12::var_16<var_11::Symbol_value<64>var_13>var_13>._M_impl.
  _M_end_of_storage = (type_4)0x0;
  do {
    *(type_5 *)((int)&(this->local_plt_offsets_)._M_h._M_buckets + var_15) = 0;
    var_15 = var_15 + 4;
  } while (var_15 < 0x1c);
  (this->local_plt_offsets_)._M_h._M_bucket_count = 1;
  (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_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->local_plt_offsets_)._M_h._M_single_bucket = (type_15)0x0;
  (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_11::Sized_relobj_file<64,_false>::var_21,var_12::var_16<var_11::Sized_relobj_file<64,_false>::var_21>var_13>
  ._M_impl._M_start = (type_4)0x0;
  (this->deferred_layout_).
  super__Vector_base<var_11::Sized_relobj_file<64,_false>::var_21,var_12::var_16<var_11::Sized_relobj_file<64,_false>::var_21>var_13>
  ._M_impl._M_finish = (type_4)0x0;
  (this->deferred_layout_).
  super__Vector_base<var_11::Sized_relobj_file<64,_false>::var_21,var_12::var_16<var_11::Sized_relobj_file<64,_false>::var_21>var_13>
  ._M_impl._M_end_of_storage = (type_4)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_11::Sized_relobj_file<64,_false>::var_21,var_12::var_16<var_11::Sized_relobj_file<64,_false>::var_21>var_13>
  ._M_impl._M_start = (type_4)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_11::Sized_relobj_file<64,_false>::var_21,var_12::var_16<var_11::Sized_relobj_file<64,_false>::var_21>var_13>
  ._M_impl._M_finish = (type_4)0x0;
  (this->deferred_layout_relocs_).
  super__Vector_base<var_11::Sized_relobj_file<64,_false>::var_21,var_12::var_16<var_11::Sized_relobj_file<64,_false>::var_21>var_13>
  ._M_impl._M_end_of_storage = (type_4)0x0;
  this->output_views_ = (type_18 *)0x0;
  this->e_type_ = (type_7)pEVar12->e_type;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (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))) (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: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (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: (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: (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: (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: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (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 (binary_expression left: (identifier) right: (number_literal)))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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(int *param_1,int *param_2,int param_3,int param_4,int param_5,int *param_6)

{
  ushort uVar1;
  short sVar2;
  int iVar3;
  uint uVar4;
  byte *pbVar5;
  undefined4 uVar6;
  int iVar7;
  int unaff_EDI;
  
  FUN_000559ee();
  *param_1 = unaff_EDI + 0x2bf313;
  param_1[1] = (int)(param_1 + 3);
  FUN_000513a0(param_1 + 1,*param_2,param_2[1] + *param_2,0);
  param_1[10] = -1;
  param_1[7] = param_3;
  param_1[8] = param_4;
  param_1[9] = param_5;
  *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0x80;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  if (param_3 != 0) {
    *(int *)(param_3 + 0x3c) = *(int *)(param_3 + 0x3c) + 1;
                    /* try { // try from 000c96e7 to 000c9708 has its CatchHandler @ 000c9a0a */
    uVar4 = FUN_00067b80(param_3);
    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xdf | (byte)((uVar4 & 1) << 5);
    pbVar5 = (byte *)FUN_00067b60(param_3);
    *(byte *)(param_1 + 0xb) = *(byte *)(param_1 + 0xb) & 0xbf | (byte)((*pbVar5 & 1) << 6);
  }
  param_1[0xe] = 0;
  uVar4 = 0;
  param_1[0xf] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  *(undefined1 *)(param_1 + 0x13) = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar4 + 0x68) = 0;
    uVar4 = uVar4 + 4;
  } while (uVar4 < 0x1c);
  param_1[0x1b] = 1;
  param_1[0x1a] = (int)(param_1 + 0x20);
  *param_1 = unaff_EDI + 0x2c0dc7;
  param_1[0x1c] = 0;
  iVar7 = *param_6;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0x3f800000;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = (int)param_1;
  iVar3 = *(int *)(iVar7 + 0x2c);
  param_1[0x25] = *(int *)(iVar7 + 0x28);
  param_1[0x26] = iVar3;
  param_1[0x27] = (uint)*(ushort *)(iVar7 + 0x3c);
  uVar1 = *(ushort *)(iVar7 + 0x3e);
  param_1[0x29] = 0;
  param_1[0x28] = (uint)uVar1;
  sVar2 = *(short *)(iVar7 + 0x34);
  if (sVar2 != 0x40) {
    uVar6 = gettext(unaff_EDI + 0x1b72ef);
                    /* try { // try from 000c983f to 000c987b has its CatchHandler @ 000c9a06 */
    FUN_000b1840(param_1,uVar6,sVar2,0x40);
    iVar7 = *param_6;
  }
  sVar2 = *(short *)(iVar7 + 0x3a);
  if (sVar2 != 0x40) {
    uVar6 = gettext(unaff_EDI + 0x1b7307);
    FUN_000b1840(param_1,uVar6,sVar2,0x40);
    iVar7 = *param_6;
  }
  param_1[0x2b] = -1;
  uVar4 = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x2f] = 0;
  param_1[0x30] = 0;
  param_1[0x31] = 0;
  param_1[0x32] = 0;
  param_1[0x33] = 0;
  param_1[0x34] = 0;
  param_1[0x35] = 0;
  param_1[0x36] = 0;
  param_1[0x37] = 0;
  param_1[0x38] = 0;
  param_1[0x39] = 0;
  do {
    *(undefined4 *)((int)param_1 + uVar4 + 0xe8) = 0;
    uVar4 = uVar4 + 4;
  } while (uVar4 < 0x1c);
  param_1[0x3b] = 1;
  param_1[0x3a] = (int)(param_1 + 0x40);
  param_1[0x44] = (int)(param_1 + 0x42);
  param_1[0x45] = (int)(param_1 + 0x42);
  param_1[0x3c] = 0;
  param_1[0x3d] = 0;
  param_1[0x3e] = 0x3f800000;
  param_1[0x3f] = 0;
  param_1[0x40] = 0;
  param_1[0x42] = 0;
  param_1[0x43] = 0;
  param_1[0x46] = 0;
  *(undefined2 *)(param_1 + 0x47) = 0;
  param_1[0x48] = 0;
  param_1[0x49] = 0;
  param_1[0x4a] = 0;
  param_1[0x4b] = 0;
  param_1[0x4c] = 0;
  param_1[0x4d] = 0;
  param_1[0x4e] = 0;
  param_1[0x2a] = (uint)*(ushort *)(iVar7 + 0x10);
  return;
}

