
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void Sized_incremental_binary(Sized_incremental_binary<32,_true> *
   this, Output_file * output, Ehdr<32,_true> * ehdr, Target * target) */

void __thiscall
gold::Sized_incremental_binary<32,_true>::Sized_incremental_binary
          (Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,
          Target *target)

{
  uint uVar1;
  Ehdr_data<32> *pEVar2;
  char *pcVar3;
  ushort uVar4;
  
  (this->super_Incremental_binary)._vptr_Incremental_binary =
       (_func_int_varargs **)&PTR__Sized_incremental_binary_00440768;
  pEVar2 = ehdr->p_;
  (this->super_Incremental_binary).input_args_map_.
  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
  _M_impl._M_start = (pointer)0x0;
  (this->super_Incremental_binary).input_args_map_.
  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
  _M_impl._M_finish = (pointer)0x0;
  (this->super_Incremental_binary).input_args_map_.
  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  (this->super_Incremental_binary).library_map_.
  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
  _M_impl._M_start = (pointer)0x0;
  (this->super_Incremental_binary).library_map_.
  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
  _M_impl._M_finish = (pointer)0x0;
  (this->super_Incremental_binary).library_map_.
  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
  _M_impl._M_end_of_storage = (pointer)0x0;
  (this->super_Incremental_binary).script_map_.
  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =
       (pointer)0x0;
  (this->super_Incremental_binary).script_map_.
  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish =
       (pointer)0x0;
  (this->super_Incremental_binary).script_map_.
  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->super_Incremental_binary).output_ = output;
  (this->elf_file_).file_ = &this->super_Incremental_binary;
  uVar1 = pEVar2->e_shoff;
  (this->elf_file_).shoff_ =
       (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);
  (this->elf_file_).shnum_ = (uint)(ushort)(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8);
  uVar4 = pEVar2->e_shstrndx;
  (this->elf_file_).large_shndx_offset_ = 0;
  (this->elf_file_).shstrndx_ = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);
  uVar4 = pEVar2->e_ehsize << 8 | pEVar2->e_ehsize >> 8;
  if (uVar4 == 0x34) {
    uVar4 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8;
  }
  else {
    pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)");
                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */
    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);
    uVar4 = ehdr->p_->e_shentsize;
    uVar4 = uVar4 << 8 | uVar4 >> 8;
  }
  if (uVar4 != 0x28) {
    pcVar3 = (char *)gettext("bad e_shentsize (%d != %d)");
    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28);
  }
  (this->input_objects_).
  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->input_objects_).
  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->input_objects_).
  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->section_map_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->section_map_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->section_map_).
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->copy_relocs_).
  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->copy_relocs_).
  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->copy_relocs_).
  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  (this->main_symtab_loc_).file_offset = 0;
  (this->main_symtab_loc_).data_size = 0;
  (this->main_strtab_loc_).file_offset = 0;
  (this->main_strtab_loc_).data_size = 0;
  this->has_incremental_info_ = false;
  (this->inputs_reader_).p_ = (uchar *)0x0;
  (this->inputs_reader_).strtab_.base_ = (char *)0x0;
  (this->inputs_reader_).strtab_.usable_size_ = 0;
  (this->inputs_reader_).input_file_count_ = 0;
  (this->symtab_reader_).p_ = (uchar *)0x0;
  (this->symtab_reader_).len_ = 0;
  (this->relocs_reader_).p_ = (uchar *)0x0;
  (this->relocs_reader_).len_ = 0;
  (this->got_plt_reader_).p_ = (uchar *)0x0;
  (this->got_plt_reader_).got_count_ = 0;
  (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
  (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
  (this->input_entry_readers_).
  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->input_entry_readers_).
  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->input_entry_readers_).
  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */
  setup_readers(this);
  return;
}



void FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)

{
  uint uVar1;
  long lVar2;
  undefined8 uVar3;
  ushort uVar4;
  
  *param_1 = &PTR_FUN_00440768;
  lVar2 = *param_3;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = param_2;
  param_1[0xb] = param_1;
  uVar1 = *(uint *)(lVar2 + 0x20);
  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                        uVar1 << 0x18);
  *(uint *)(param_1 + 0xd) =
       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);
  uVar4 = *(ushort *)(lVar2 + 0x32);
  *(undefined4 *)(param_1 + 0xe) = 0;
  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);
  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;
  if (uVar4 == 0x34) {
    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;
  }
  else {
    uVar3 = gettext("bad e_ehsize (%d != %d)");
                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */
    FUN_00194480(param_1,uVar3,uVar4,0x34);
    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;
  }
  if (uVar4 != 0x28) {
    uVar3 = gettext("bad e_shentsize (%d != %d)");
    FUN_00194480(param_1,uVar3,uVar4,0x28);
  }
  param_1[0xf] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  *(undefined1 *)(param_1 + 0x1f) = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  *(undefined4 *)(param_1 + 0x23) = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  *(undefined4 *)(param_1 + 0x29) = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */
  FUN_001ad240(param_1);
  return;
}


LEA RAX,[0x440768]
PUSH R12
PUSH RBP
MOV RBP,RDX
PUSH RBX
MOV RBX,RDI
MOV qword ptr [RDI],RAX
MOV RAX,qword ptr [RDX]
MOV qword ptr [RDI + 0x8],0x0
MOV qword ptr [RDI + 0x10],0x0
MOV qword ptr [RDI + 0x18],0x0
MOV qword ptr [RDI + 0x20],0x0
MOV qword ptr [RDI + 0x28],0x0
MOV qword ptr [RDI + 0x30],0x0
MOV qword ptr [RDI + 0x38],0x0
MOV qword ptr [RDI + 0x40],0x0
MOV qword ptr [RDI + 0x48],0x0
MOV qword ptr [RDI + 0x50],RSI
MOV qword ptr [RDI + 0x58],RDI
MOV EDX,dword ptr [RAX + 0x20]
BSWAP EDX
MOV ECX,EDX
MOV qword ptr [RDI + 0x60],RCX
MOVZX EDX,word ptr [RAX + 0x30]
ROL DX,0x8
MOVZX EDX,DX
MOV dword ptr [RDI + 0x68],EDX
MOVZX EDX,word ptr [RAX + 0x32]
MOV dword ptr [RDI + 0x70],0x0
ROL DX,0x8
MOVZX EDX,DX
MOV dword ptr [RDI + 0x6c],EDX
MOVZX R12D,word ptr [RAX + 0x28]
ROL R12W,0x8
CMP R12W,0x34
JNZ 0x001ade40
MOVZX EBP,word ptr [RAX + 0x2e]
ROL BP,0x8
CMP BP,0x28
JNZ 0x001ade78
MOV qword ptr [RBX + 0x78],0x0
MOV RDI,RBX
MOV qword ptr [RBX + 0x80],0x0
MOV qword ptr [RBX + 0x88],0x0
MOV qword ptr [RBX + 0x90],0x0
MOV qword ptr [RBX + 0x98],0x0
MOV qword ptr [RBX + 0xa0],0x0
MOV qword ptr [RBX + 0xa8],0x0
MOV qword ptr [RBX + 0xb0],0x0
MOV qword ptr [RBX + 0xb8],0x0
MOV qword ptr [RBX + 0xc0],0x0
MOV qword ptr [RBX + 0xc8],0x0
MOV qword ptr [RBX + 0xd0],0x0
MOV qword ptr [RBX + 0xd8],0x0
MOV qword ptr [RBX + 0xe0],0x0
MOV qword ptr [RBX + 0xe8],0x0
MOV qword ptr [RBX + 0xf0],0x0
MOV byte ptr [RBX + 0xf8],0x0
MOV qword ptr [RBX + 0x100],0x0
MOV qword ptr [RBX + 0x108],0x0
MOV qword ptr [RBX + 0x110],0x0
MOV dword ptr [RBX + 0x118],0x0
MOV qword ptr [RBX + 0x120],0x0
MOV qword ptr [RBX + 0x128],0x0
MOV qword ptr [RBX + 0x130],0x0
MOV qword ptr [RBX + 0x138],0x0
MOV qword ptr [RBX + 0x140],0x0
MOV dword ptr [RBX + 0x148],0x0
MOV qword ptr [RBX + 0x150],0x0
MOV qword ptr [RBX + 0x158],0x0
MOV qword ptr [RBX + 0x160],0x0
MOV qword ptr [RBX + 0x168],0x0
MOV qword ptr [RBX + 0x170],0x0
CALL 0x001ad240
POP RBX
POP RBP
POP R12
RET
LEA RDI,[0x38a864]
CALL 0x00149320
MOVZX EDX,R12W
MOV ECX,0x34
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00194480
MOV RAX,qword ptr [RBP]
MOVZX EBP,word ptr [RAX + 0x2e]
ROL BP,0x8
CMP BP,0x28
JZ 0x001adcdc
LEA RDI,[0x38a87c]
CALL 0x00149320
MOVZX EDX,BP
MOV ECX,0x28
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00194480
JMP 0x001adcdc
(translation_unit "void FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)\n\n{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */\n  FUN_001ad240(param_1);\n  return;\n}\n\n" (function_definition "void FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)\n\n{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */\n  FUN_001ad240(param_1);\n  return;\n}" primitive_type (function_declarator "FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)" identifier (parameter_list "(undefined8 *param_1,undefined8 param_2,long *param_3)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long *param_3" (sized_type_specifier "long" long) (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */\n  FUN_001ad240(param_1);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (expression_statement "*param_1 = &PTR_FUN_00440768;" (assignment_expression "*param_1 = &PTR_FUN_00440768" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00440768" & identifier)) ;) (expression_statement "lVar2 = *param_3;" (assignment_expression "lVar2 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = param_2;" (assignment_expression "param_1[10] = param_2" (subscript_expression "param_1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0xb] = param_1;" (assignment_expression "param_1[0xb] = param_1" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar1 = *(uint *)(lVar2 + 0x20);" (assignment_expression "uVar1 = *(uint *)(lVar2 + 0x20)" identifier = (pointer_expression "*(uint *)(lVar2 + 0x20)" * (cast_expression "(uint *)(lVar2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x20)" ( (binary_expression "lVar2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);" (assignment_expression "param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = (call_expression "(ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "*(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xd)" * (cast_expression "(uint *)(param_1 + 0xd)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd)" ( (binary_expression "param_1 + 0xd" identifier + number_literal) )))) = (call_expression "(uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" ( (binary_expression "*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x30) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x30)" * (cast_expression "(ushort *)(lVar2 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x30)" ( (binary_expression "lVar2 + 0x30" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar2 + 0x30) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x30)" * (cast_expression "(ushort *)(lVar2 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x30)" ( (binary_expression "lVar2 + 0x30" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x32);" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x32)" identifier = (pointer_expression "*(ushort *)(lVar2 + 0x32)" * (cast_expression "(ushort *)(lVar2 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x32)" ( (binary_expression "lVar2 + 0x32" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe)" * (cast_expression "(undefined4 *)(param_1 + 0xe)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe)" ( (binary_expression "param_1 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);" (assignment_expression "*(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (pointer_expression "*(uint *)((long)param_1 + 0x6c)" * (cast_expression "(uint *)((long)param_1 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x6c)" ( (binary_expression "(long)param_1 + 0x6c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (call_expression "(uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar4 << 8 | uVar4 >> 8)" ( (binary_expression "uVar4 << 8 | uVar4 >> 8" (binary_expression "uVar4 << 8" identifier << number_literal) | (binary_expression "uVar4 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8" identifier = (binary_expression "*(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x28) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x28)" * (cast_expression "(ushort *)(lVar2 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x28)" ( (binary_expression "lVar2 + 0x28" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar2 + 0x28) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x28)" * (cast_expression "(ushort *)(lVar2 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x28)" ( (binary_expression "lVar2 + 0x28" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" if (parenthesized_expression "(uVar4 == 0x34)" ( (binary_expression "uVar4 == 0x34" identifier == number_literal) )) (compound_statement "{\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }" { (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x2e) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x2e)" * (cast_expression "(ushort *)(lVar2 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x2e)" ( (binary_expression "lVar2 + 0x2e" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar2 + 0x2e) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x2e)" * (cast_expression "(ushort *)(lVar2 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x2e)" ( (binary_expression "lVar2 + 0x2e" identifier + number_literal) )))) >> number_literal))) ;) }) (else_clause "else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" else (compound_statement "{\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" { (expression_statement "uVar3 = gettext("bad e_ehsize (%d != %d)");" (assignment_expression "uVar3 = gettext("bad e_ehsize (%d != %d)")" identifier = (call_expression "gettext("bad e_ehsize (%d != %d)")" identifier (argument_list "("bad e_ehsize (%d != %d)")" ( (string_literal ""bad e_ehsize (%d != %d)"" " string_content ") )))) ;) comment (expression_statement "FUN_00194480(param_1,uVar3,uVar4,0x34);" (call_expression "FUN_00194480(param_1,uVar3,uVar4,0x34)" identifier (argument_list "(param_1,uVar3,uVar4,0x34)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;" (assignment_expression "uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8" (binary_expression "*(ushort *)(*param_3 + 0x2e) << 8" (pointer_expression "*(ushort *)(*param_3 + 0x2e)" * (cast_expression "(ushort *)(*param_3 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + 0x2e)" ( (binary_expression "*param_3 + 0x2e" (pointer_expression "*param_3" * identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(*param_3 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*param_3 + 0x2e)" * (cast_expression "(ushort *)(*param_3 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + 0x2e)" ( (binary_expression "*param_3 + 0x2e" (pointer_expression "*param_3" * identifier) + number_literal) )))) >> number_literal))) ;) }))) (if_statement "if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }" if (parenthesized_expression "(uVar4 != 0x28)" ( (binary_expression "uVar4 != 0x28" identifier != number_literal) )) (compound_statement "{\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }" { (expression_statement "uVar3 = gettext("bad e_shentsize (%d != %d)");" (assignment_expression "uVar3 = gettext("bad e_shentsize (%d != %d)")" identifier = (call_expression "gettext("bad e_shentsize (%d != %d)")" identifier (argument_list "("bad e_shentsize (%d != %d)")" ( (string_literal ""bad e_shentsize (%d != %d)"" " string_content ") )))) ;) (expression_statement "FUN_00194480(param_1,uVar3,uVar4,0x28);" (call_expression "FUN_00194480(param_1,uVar3,uVar4,0x28)" identifier (argument_list "(param_1,uVar3,uVar4,0x28)" ( identifier , identifier , 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 "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[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) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x1f) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x1f) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x1f)" * (cast_expression "(undefined1 *)(param_1 + 0x1f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1f)" ( (binary_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 "*(undefined4 *)(param_1 + 0x23) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x23) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x23)" * (cast_expression "(undefined4 *)(param_1 + 0x23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x23)" ( (binary_expression "param_1 + 0x23" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x29) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x29) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x29)" * (cast_expression "(undefined4 *)(param_1 + 0x29)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x29)" ( (binary_expression "param_1 + 0x29" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_001ad240(param_1);" (call_expression "FUN_001ad240(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void Sized_incremental_binary(Sized_incremental_binary<32,_true> *\n   this, Output_file * output, Ehdr<32,_true> * ehdr, Target * target) */\n\nvoid __thiscall\ngold::Sized_incremental_binary<32,_true>::Sized_incremental_binary\n          (Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,\n          Target *target)\n\n{\n  uint uVar1;\n  Ehdr_data<32> *pEVar2;\n  char *pcVar3;\n  ushort uVar4;\n  \n  (this->super_Incremental_binary)._vptr_Incremental_binary =\n       (_func_int_varargs **)&PTR__Sized_incremental_binary_00440768;\n  pEVar2 = ehdr->p_;\n  (this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_start = (pointer)0x0;\n  (this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_finish = (pointer)0x0;\n  (this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;\n  (this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n       (pointer)0x0;\n  (this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  (this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Incremental_binary).output_ = output;\n  (this->elf_file_).file_ = &this->super_Incremental_binary;\n  uVar1 = pEVar2->e_shoff;\n  (this->elf_file_).shoff_ =\n       (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);\n  (this->elf_file_).shnum_ = (uint)(ushort)(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8);\n  uVar4 = pEVar2->e_shstrndx;\n  (this->elf_file_).large_shndx_offset_ = 0;\n  (this->elf_file_).shstrndx_ = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = pEVar2->e_ehsize << 8 | pEVar2->e_ehsize >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8;\n  }\n  else {\n    pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);\n    uVar4 = ehdr->p_->e_shentsize;\n    uVar4 = uVar4 << 8 | uVar4 >> 8;\n  }\n  if (uVar4 != 0x28) {\n    pcVar3 = (char *)gettext("bad e_shentsize (%d != %d)");\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28);\n  }\n  (this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  (this->main_symtab_loc_).file_offset = 0;\n  (this->main_symtab_loc_).data_size = 0;\n  (this->main_strtab_loc_).file_offset = 0;\n  (this->main_strtab_loc_).data_size = 0;\n  this->has_incremental_info_ = false;\n  (this->inputs_reader_).p_ = (uchar *)0x0;\n  (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n  (this->inputs_reader_).strtab_.usable_size_ = 0;\n  (this->inputs_reader_).input_file_count_ = 0;\n  (this->symtab_reader_).p_ = (uchar *)0x0;\n  (this->symtab_reader_).len_ = 0;\n  (this->relocs_reader_).p_ = (uchar *)0x0;\n  (this->relocs_reader_).len_ = 0;\n  (this->got_plt_reader_).p_ = (uchar *)0x0;\n  (this->got_plt_reader_).got_count_ = 0;\n  (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n  (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n  (this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */\n  setup_readers(this);\n  return;\n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_incremental_binary<32,_true>::Sized_incremental_binary\n          (Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,\n          Target *target)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::Sized_incremental_binary\n          (Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,\n          Target *target)\n\n{\n  uint" identifier > : : (function_declarator "Sized_incremental_binary\n          (Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,\n          Target *target)" identifier (parameter_list "(Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,\n          Target *target)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_file *output" type_identifier (pointer_declarator "*output" * identifier)) , (parameter_declaration "Ehdr" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *ehdr" type_identifier (ERROR ">" >) (pointer_declarator "*ehdr" * identifier)) , (parameter_declaration "Target *target" type_identifier (pointer_declarator "*target" * identifier)) ))) { identifier) identifier ;) (expression_statement "Ehdr_data<32> *pEVar2;" (update_expression "Ehdr_data<32> *pEVar2" (binary_expression "Ehdr_data<32> *pEVar2" (binary_expression "Ehdr_data<32" identifier < number_literal) > (pointer_expression "*pEVar2" * identifier)) --) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "ushort uVar4;" type_identifier identifier ;) (expression_statement "(this->super_Incremental_binary)._vptr_Incremental_binary =\n       (_func_int_varargs **)&PTR__Sized_incremental_binary_00440768;" (assignment_expression "(this->super_Incremental_binary)._vptr_Incremental_binary =\n       (_func_int_varargs **)&PTR__Sized_incremental_binary_00440768" (field_expression "(this->super_Incremental_binary)._vptr_Incremental_binary" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Sized_incremental_binary_00440768" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Sized_incremental_binary_00440768" & identifier))) ;) (expression_statement "pEVar2 = ehdr->p_;" (assignment_expression "pEVar2 = ehdr->p_" identifier = (field_expression "ehdr->p_" identifier -> field_identifier)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_start" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_finish" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl._M_end_of_storage" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n  _M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_start = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_start" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_finish" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl._M_end_of_storage" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n  _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n  super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).output_ = output;" (assignment_expression "(this->super_Incremental_binary).output_ = output" (field_expression "(this->super_Incremental_binary).output_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->elf_file_).file_ = &this->super_Incremental_binary;" (assignment_expression "(this->elf_file_).file_ = &this->super_Incremental_binary" (field_expression "(this->elf_file_).file_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&this->super_Incremental_binary" & (field_expression "this->super_Incremental_binary" identifier -> field_identifier))) ;) (expression_statement "uVar1 = pEVar2->e_shoff;" (assignment_expression "uVar1 = pEVar2->e_shoff" identifier = (field_expression "pEVar2->e_shoff" identifier -> field_identifier)) ;) (expression_statement "(this->elf_file_).shoff_ =\n       (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18);" (assignment_expression "(this->elf_file_).shoff_ =\n       (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (call_expression "(ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "(this->elf_file_).shnum_ = (uint)(ushort)(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8);" (assignment_expression "(this->elf_file_).shnum_ = (uint)(ushort)(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8)" (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (call_expression "(uint)(ushort)(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8)" ( (binary_expression "pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8" (binary_expression "pEVar2->e_shnum << 8" (field_expression "pEVar2->e_shnum" identifier -> field_identifier) << number_literal) | (binary_expression "pEVar2->e_shnum >> 8" (field_expression "pEVar2->e_shnum" identifier -> field_identifier) >> number_literal)) )))) ;) (expression_statement "uVar4 = pEVar2->e_shstrndx;" (assignment_expression "uVar4 = pEVar2->e_shstrndx" identifier = (field_expression "pEVar2->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)(ushort)(uVar4 << 8 | uVar4 >> 8);" (assignment_expression "(this->elf_file_).shstrndx_ = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (field_expression "(this->elf_file_).shstrndx_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) = (call_expression "(uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar4 << 8 | uVar4 >> 8)" ( (binary_expression "uVar4 << 8 | uVar4 >> 8" (binary_expression "uVar4 << 8" identifier << number_literal) | (binary_expression "uVar4 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar4 = pEVar2->e_ehsize << 8 | pEVar2->e_ehsize >> 8;" (assignment_expression "uVar4 = pEVar2->e_ehsize << 8 | pEVar2->e_ehsize >> 8" identifier = (binary_expression "pEVar2->e_ehsize << 8 | pEVar2->e_ehsize >> 8" (binary_expression "pEVar2->e_ehsize << 8" (field_expression "pEVar2->e_ehsize" identifier -> field_identifier) << number_literal) | (binary_expression "pEVar2->e_ehsize >> 8" (field_expression "pEVar2->e_ehsize" identifier -> field_identifier) >> number_literal))) ;) (if_statement "if (uVar4 == 0x34) {\n    uVar4 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8;\n  }\n  else {\n    pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);\n    uVar4 = ehdr->p_->e_shentsize;\n    uVar4 = uVar4 << 8 | uVar4 >> 8;\n  }" if (parenthesized_expression "(uVar4 == 0x34)" ( (binary_expression "uVar4 == 0x34" identifier == number_literal) )) (compound_statement "{\n    uVar4 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8;\n  }" { (expression_statement "uVar4 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8;" (assignment_expression "uVar4 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8" identifier = (binary_expression "pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8" (binary_expression "pEVar2->e_shentsize << 8" (field_expression "pEVar2->e_shentsize" identifier -> field_identifier) << number_literal) | (binary_expression "pEVar2->e_shentsize >> 8" (field_expression "pEVar2->e_shentsize" identifier -> field_identifier) >> number_literal))) ;) }) (else_clause "else {\n    pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);\n    uVar4 = ehdr->p_->e_shentsize;\n    uVar4 = uVar4 << 8 | uVar4 >> 8;\n  }" else (compound_statement "{\n    pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)");\n                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);\n    uVar4 = ehdr->p_->e_shentsize;\n    uVar4 = uVar4 << 8 | uVar4 >> 8;\n  }" { (expression_statement "pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)");" (assignment_expression "pcVar3 = (char *)gettext("bad e_ehsize (%d != %d)")" identifier = (cast_expression "(char *)gettext("bad e_ehsize (%d != %d)")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("bad e_ehsize (%d != %d)")" identifier (argument_list "("bad e_ehsize (%d != %d)")" ( (string_literal ""bad e_ehsize (%d != %d)"" " string_content ") ))))) ;) comment (labeled_statement "Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);" statement_identifier : (ERROR ":" :) (expression_statement "error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34);" (call_expression "error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34)" identifier (argument_list "(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x34)" ( (pointer_expression "&this->super_Incremental_binary" & (field_expression "this->super_Incremental_binary" identifier -> field_identifier)) , identifier , (cast_expression "(ulong)uVar4" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;)) (expression_statement "uVar4 = ehdr->p_->e_shentsize;" (assignment_expression "uVar4 = ehdr->p_->e_shentsize" identifier = (field_expression "ehdr->p_->e_shentsize" (field_expression "ehdr->p_" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "uVar4 = uVar4 << 8 | uVar4 >> 8;" (assignment_expression "uVar4 = uVar4 << 8 | uVar4 >> 8" identifier = (binary_expression "uVar4 << 8 | uVar4 >> 8" (binary_expression "uVar4 << 8" identifier << number_literal) | (binary_expression "uVar4 >> 8" identifier >> number_literal))) ;) }))) (if_statement "if (uVar4 != 0x28) {\n    pcVar3 = (char *)gettext("bad e_shentsize (%d != %d)");\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28);\n  }" if (parenthesized_expression "(uVar4 != 0x28)" ( (binary_expression "uVar4 != 0x28" identifier != number_literal) )) (compound_statement "{\n    pcVar3 = (char *)gettext("bad e_shentsize (%d != %d)");\n    Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28);\n  }" { (expression_statement "pcVar3 = (char *)gettext("bad e_shentsize (%d != %d)");" (assignment_expression "pcVar3 = (char *)gettext("bad e_shentsize (%d != %d)")" identifier = (cast_expression "(char *)gettext("bad e_shentsize (%d != %d)")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("bad e_shentsize (%d != %d)")" identifier (argument_list "("bad e_shentsize (%d != %d)")" ( (string_literal ""bad e_shentsize (%d != %d)"" " string_content ") ))))) ;) (labeled_statement "Incremental_binary::error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28);" statement_identifier : (ERROR ":" :) (expression_statement "error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28);" (call_expression "error(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28)" identifier (argument_list "(&this->super_Incremental_binary,pcVar3,(ulong)uVar4,0x28)" ( (pointer_expression "&this->super_Incremental_binary" & (field_expression "this->super_Incremental_binary" identifier -> field_identifier)) , identifier , (cast_expression "(ulong)uVar4" ( (type_descriptor "ulong" type_identifier) ) identifier) , number_literal ))) ;)) })) (expression_statement "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_start" (field_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold" (field_expression "(this->input_objects_).\n  super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_finish" (field_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold" (field_expression "(this->input_objects_).\n  super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_>\n  ._M_impl" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32,_true>*>_" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std::allocator<gold" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_true>*,_std" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n  super__Vector_base<gold" (field_expression "(this->input_objects_).\n  super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n  super__Vector_base<gold" (field_expression "(this->section_map_).\n  super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish" (field_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n  super__Vector_base<gold" (field_expression "(this->section_map_).\n  super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n  super__Vector_base<gold" (field_expression "(this->section_map_).\n  super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" 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->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" 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->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" 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->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" 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->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_start" (field_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold" (field_expression "(this->copy_relocs_).\n  super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_finish" (field_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold" (field_expression "(this->copy_relocs_).\n  super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n  ._M_impl" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this->copy_relocs_).\n  super__Vector_base<gold" (field_expression "(this->copy_relocs_).\n  super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->main_symtab_loc_).file_offset = 0;" (assignment_expression "(this->main_symtab_loc_).file_offset = 0" (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->main_symtab_loc_).data_size = 0;" (assignment_expression "(this->main_symtab_loc_).data_size = 0" (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->main_strtab_loc_).file_offset = 0;" (assignment_expression "(this->main_strtab_loc_).file_offset = 0" (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->main_strtab_loc_).data_size = 0;" (assignment_expression "(this->main_strtab_loc_).data_size = 0" (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "this->has_incremental_info_ = false;" (assignment_expression "this->has_incremental_info_ = false" (field_expression "this->has_incremental_info_" identifier -> field_identifier) = false) ;) (expression_statement "(this->inputs_reader_).p_ = (uchar *)0x0;" (assignment_expression "(this->inputs_reader_).p_ = (uchar *)0x0" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->inputs_reader_).strtab_.base_ = (char *)0x0;" (assignment_expression "(this->inputs_reader_).strtab_.base_ = (char *)0x0" (field_expression "(this->inputs_reader_).strtab_.base_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->inputs_reader_).strtab_.usable_size_ = 0;" (assignment_expression "(this->inputs_reader_).strtab_.usable_size_ = 0" (field_expression "(this->inputs_reader_).strtab_.usable_size_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->inputs_reader_).input_file_count_ = 0;" (assignment_expression "(this->inputs_reader_).input_file_count_ = 0" (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->symtab_reader_).p_ = (uchar *)0x0;" (assignment_expression "(this->symtab_reader_).p_ = (uchar *)0x0" (field_expression "(this->symtab_reader_).p_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->symtab_reader_).len_ = 0;" (assignment_expression "(this->symtab_reader_).len_ = 0" (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->relocs_reader_).p_ = (uchar *)0x0;" (assignment_expression "(this->relocs_reader_).p_ = (uchar *)0x0" (field_expression "(this->relocs_reader_).p_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->relocs_reader_).len_ = 0;" (assignment_expression "(this->relocs_reader_).len_ = 0" (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->got_plt_reader_).p_ = (uchar *)0x0;" (assignment_expression "(this->got_plt_reader_).p_ = (uchar *)0x0" (field_expression "(this->got_plt_reader_).p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->got_plt_reader_).got_count_ = 0;" (assignment_expression "(this->got_plt_reader_).got_count_ = 0" (field_expression "(this->got_plt_reader_).got_count_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;" (assignment_expression "(this->got_plt_reader_).got_desc_p_ = (uchar *)0x0" (field_expression "(this->got_plt_reader_).got_desc_p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;" (assignment_expression "(this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0" (field_expression "(this->got_plt_reader_).plt_desc_p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_start" (field_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n  super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_finish" (field_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n  super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n  ._M_impl" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this->input_entry_readers_).\n  super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n  super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) comment (expression_statement "setup_readers(this);" (call_expression "setup_readers(this)" identifier (argument_list "(this)" ( identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)\n\n{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    \n  FUN_001ad240(param_1);\n  return;\n}\n\n" (function_definition "void FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)\n\n{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    \n  FUN_001ad240(param_1);\n  return;\n}" primitive_type (function_declarator "FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)" identifier (parameter_list "(undefined8 *param_1,undefined8 param_2,long *param_3)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long *param_3" (sized_type_specifier "long" long) (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    \n  FUN_001ad240(param_1);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (expression_statement "*param_1 = &PTR_FUN_00440768;" (assignment_expression "*param_1 = &PTR_FUN_00440768" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_00440768" & identifier)) ;) (expression_statement "lVar2 = *param_3;" (assignment_expression "lVar2 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = param_2;" (assignment_expression "param_1[10] = param_2" (subscript_expression "param_1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[0xb] = param_1;" (assignment_expression "param_1[0xb] = param_1" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar1 = *(uint *)(lVar2 + 0x20);" (assignment_expression "uVar1 = *(uint *)(lVar2 + 0x20)" identifier = (pointer_expression "*(uint *)(lVar2 + 0x20)" * (cast_expression "(uint *)(lVar2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x20)" ( (binary_expression "lVar2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);" (assignment_expression "param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = (call_expression "(ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" ( (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "*(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xd)" * (cast_expression "(uint *)(param_1 + 0xd)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd)" ( (binary_expression "param_1 + 0xd" identifier + number_literal) )))) = (call_expression "(uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" ( (binary_expression "*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x30) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x30)" * (cast_expression "(ushort *)(lVar2 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x30)" ( (binary_expression "lVar2 + 0x30" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar2 + 0x30) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x30)" * (cast_expression "(ushort *)(lVar2 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x30)" ( (binary_expression "lVar2 + 0x30" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x32);" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x32)" identifier = (pointer_expression "*(ushort *)(lVar2 + 0x32)" * (cast_expression "(ushort *)(lVar2 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x32)" ( (binary_expression "lVar2 + 0x32" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xe) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe)" * (cast_expression "(undefined4 *)(param_1 + 0xe)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe)" ( (binary_expression "param_1 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);" (assignment_expression "*(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (pointer_expression "*(uint *)((long)param_1 + 0x6c)" * (cast_expression "(uint *)((long)param_1 + 0x6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x6c)" ( (binary_expression "(long)param_1 + 0x6c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (call_expression "(uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar4 << 8 | uVar4 >> 8)" ( (binary_expression "uVar4 << 8 | uVar4 >> 8" (binary_expression "uVar4 << 8" identifier << number_literal) | (binary_expression "uVar4 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8" identifier = (binary_expression "*(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x28) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x28)" * (cast_expression "(ushort *)(lVar2 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x28)" ( (binary_expression "lVar2 + 0x28" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar2 + 0x28) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x28)" * (cast_expression "(ushort *)(lVar2 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x28)" ( (binary_expression "lVar2 + 0x28" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" if (parenthesized_expression "(uVar4 == 0x34)" ( (binary_expression "uVar4 == 0x34" identifier == number_literal) )) (compound_statement "{\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }" { (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x2e) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x2e)" * (cast_expression "(ushort *)(lVar2 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x2e)" ( (binary_expression "lVar2 + 0x2e" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar2 + 0x2e) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x2e)" * (cast_expression "(ushort *)(lVar2 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x2e)" ( (binary_expression "lVar2 + 0x2e" identifier + number_literal) )))) >> number_literal))) ;) }) (else_clause "else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" else (compound_statement "{\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" { (expression_statement "uVar3 = gettext("bad e_ehsize (%d != %d)");" (assignment_expression "uVar3 = gettext("bad e_ehsize (%d != %d)")" identifier = (call_expression "gettext("bad e_ehsize (%d != %d)")" identifier (argument_list "("bad e_ehsize (%d != %d)")" ( (string_literal ""bad e_ehsize (%d != %d)"" " string_content ") )))) ;) (expression_statement "FUN_00194480(param_1,uVar3,uVar4,0x34);" (call_expression "FUN_00194480(param_1,uVar3,uVar4,0x34)" identifier (argument_list "(param_1,uVar3,uVar4,0x34)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;" (assignment_expression "uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8" (binary_expression "*(ushort *)(*param_3 + 0x2e) << 8" (pointer_expression "*(ushort *)(*param_3 + 0x2e)" * (cast_expression "(ushort *)(*param_3 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + 0x2e)" ( (binary_expression "*param_3 + 0x2e" (pointer_expression "*param_3" * identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(*param_3 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*param_3 + 0x2e)" * (cast_expression "(ushort *)(*param_3 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + 0x2e)" ( (binary_expression "*param_3 + 0x2e" (pointer_expression "*param_3" * identifier) + number_literal) )))) >> number_literal))) ;) }))) (if_statement "if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }" if (parenthesized_expression "(uVar4 != 0x28)" ( (binary_expression "uVar4 != 0x28" identifier != number_literal) )) (compound_statement "{\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }" { (expression_statement "uVar3 = gettext("bad e_shentsize (%d != %d)");" (assignment_expression "uVar3 = gettext("bad e_shentsize (%d != %d)")" identifier = (call_expression "gettext("bad e_shentsize (%d != %d)")" identifier (argument_list "("bad e_shentsize (%d != %d)")" ( (string_literal ""bad e_shentsize (%d != %d)"" " string_content ") )))) ;) (expression_statement "FUN_00194480(param_1,uVar3,uVar4,0x28);" (call_expression "FUN_00194480(param_1,uVar3,uVar4,0x28)" identifier (argument_list "(param_1,uVar3,uVar4,0x28)" ( identifier , identifier , 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 "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[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) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x1f) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x1f) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x1f)" * (cast_expression "(undefined1 *)(param_1 + 0x1f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1f)" ( (binary_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 "*(undefined4 *)(param_1 + 0x23) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x23) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x23)" * (cast_expression "(undefined4 *)(param_1 + 0x23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x23)" ( (binary_expression "param_1 + 0x23" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x29) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x29) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x29)" * (cast_expression "(undefined4 *)(param_1 + 0x29)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x29)" ( (binary_expression "param_1 + 0x29" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_001ad240(param_1);" (call_expression "FUN_001ad240(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (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 ]) = 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 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 ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) >> LIT))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)\n\n{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    \n  FUN_001ad240(param_1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001adc20(undefined8 *param_1,undefined8 param_2,long *param_3)" (identifier "FUN_001adc20") (parameter_list "(undefined8 *param_1,undefined8 param_2,long *param_3)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "long *param_3" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  long lVar2;\n  undefined8 uVar3;\n  ushort uVar4;\n  \n  *param_1 = &PTR_FUN_00440768;\n  lVar2 = *param_3;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = param_2;\n  param_1[0xb] = param_1;\n  uVar1 = *(uint *)(lVar2 + 0x20);\n  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);\n  *(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x32);\n  *(undefined4 *)(param_1 + 0xe) = 0;\n  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);\n  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;\n  if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }\n  if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 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  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *(undefined1 *)(param_1 + 0x1f) = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  *(undefined4 *)(param_1 + 0x23) = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  *(undefined4 *)(param_1 + 0x29) = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n                    \n  FUN_001ad240(param_1);\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "ushort uVar4;" (type_identifier "ushort") (identifier "uVar4") (; ";")) (expression_statement "*param_1 = &PTR_FUN_00440768;" (assignment_expression "*param_1 = &PTR_FUN_00440768" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_00440768" (& "&") (identifier "PTR_FUN_00440768"))) (; ";")) (expression_statement "lVar2 = *param_3;" (assignment_expression "lVar2 = *param_3" (identifier "lVar2") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[10] = param_2;" (assignment_expression "param_1[10] = param_2" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "param_1[0xb] = param_1;" (assignment_expression "param_1[0xb] = param_1" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "uVar1 = *(uint *)(lVar2 + 0x20);" (assignment_expression "uVar1 = *(uint *)(lVar2 + 0x20)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(lVar2 + 0x20)" (* "*") (cast_expression "(uint *)(lVar2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x20)" (( "(") (binary_expression "lVar2 + 0x20" (identifier "lVar2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18);" (assignment_expression "param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (call_expression "(ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18)" (( "(") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                        uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "*(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);" (assignment_expression "*(uint *)(param_1 + 0xd) =\n       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (pointer_expression "*(uint *)(param_1 + 0xd)" (* "*") (cast_expression "(uint *)(param_1 + 0xd)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd)" (( "(") (binary_expression "param_1 + 0xd" (identifier "param_1") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (call_expression "(uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8)" (( "(") (binary_expression "*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x30) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x30)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x30)" (( "(") (binary_expression "lVar2 + 0x30" (identifier "lVar2") (+ "+") (number_literal "0x30")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(lVar2 + 0x30) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x30)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x30)" (( "(") (binary_expression "lVar2 + 0x30" (identifier "lVar2") (+ "+") (number_literal "0x30")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x32);" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x32)" (identifier "uVar4") (= "=") (pointer_expression "*(ushort *)(lVar2 + 0x32)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x32)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x32)" (( "(") (binary_expression "lVar2 + 0x32" (identifier "lVar2") (+ "+") (number_literal "0x32")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xe) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xe) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xe)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xe)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe)" (( "(") (binary_expression "param_1 + 0xe" (identifier "param_1") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);" (assignment_expression "*(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (pointer_expression "*(uint *)((long)param_1 + 0x6c)" (* "*") (cast_expression "(uint *)((long)param_1 + 0x6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x6c)" (( "(") (binary_expression "(long)param_1 + 0x6c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (call_expression "(uint)(ushort)(uVar4 << 8 | uVar4 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(uVar4 << 8 | uVar4 >> 8)" (( "(") (binary_expression "uVar4 << 8 | uVar4 >> 8" (binary_expression "uVar4 << 8" (identifier "uVar4") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8" (identifier "uVar4") (= "=") (binary_expression "*(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x28) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x28)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x28)" (( "(") (binary_expression "lVar2 + 0x28" (identifier "lVar2") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(lVar2 + 0x28) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x28)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x28)" (( "(") (binary_expression "lVar2 + 0x28" (identifier "lVar2") (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (if_statement "if (uVar4 == 0x34) {\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }\n  else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" (if "if") (parenthesized_expression "(uVar4 == 0x34)" (( "(") (binary_expression "uVar4 == 0x34" (identifier "uVar4") (== "==") (number_literal "0x34")) () ")")) (compound_statement "{\n    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;\n  }" ({ "{") (expression_statement "uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;" (assignment_expression "uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8" (identifier "uVar4") (= "=") (binary_expression "*(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8" (binary_expression "*(ushort *)(lVar2 + 0x2e) << 8" (pointer_expression "*(ushort *)(lVar2 + 0x2e)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x2e)" (( "(") (binary_expression "lVar2 + 0x2e" (identifier "lVar2") (+ "+") (number_literal "0x2e")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(lVar2 + 0x2e) >> 8" (pointer_expression "*(ushort *)(lVar2 + 0x2e)" (* "*") (cast_expression "(ushort *)(lVar2 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x2e)" (( "(") (binary_expression "lVar2 + 0x2e" (identifier "lVar2") (+ "+") (number_literal "0x2e")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (} "}")) (else_clause "else {\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" (else "else") (compound_statement "{\n    uVar3 = gettext("bad e_ehsize (%d != %d)");\n                    \n    FUN_00194480(param_1,uVar3,uVar4,0x34);\n    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;\n  }" ({ "{") (expression_statement "uVar3 = gettext("bad e_ehsize (%d != %d)");" (assignment_expression "uVar3 = gettext("bad e_ehsize (%d != %d)")" (identifier "uVar3") (= "=") (call_expression "gettext("bad e_ehsize (%d != %d)")" (identifier "gettext") (argument_list "("bad e_ehsize (%d != %d)")" (( "(") (string_literal ""bad e_ehsize (%d != %d)"" (" """) (string_content "bad e_ehsize (%d != %d)") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00194480(param_1,uVar3,uVar4,0x34);" (call_expression "FUN_00194480(param_1,uVar3,uVar4,0x34)" (identifier "FUN_00194480") (argument_list "(param_1,uVar3,uVar4,0x34)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar4") (, ",") (number_literal "0x34") () ")"))) (; ";")) (expression_statement "uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;" (assignment_expression "uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8" (identifier "uVar4") (= "=") (binary_expression "*(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8" (binary_expression "*(ushort *)(*param_3 + 0x2e) << 8" (pointer_expression "*(ushort *)(*param_3 + 0x2e)" (* "*") (cast_expression "(ushort *)(*param_3 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_3 + 0x2e)" (( "(") (binary_expression "*param_3 + 0x2e" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x2e")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(*param_3 + 0x2e) >> 8" (pointer_expression "*(ushort *)(*param_3 + 0x2e)" (* "*") (cast_expression "(ushort *)(*param_3 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_3 + 0x2e)" (( "(") (binary_expression "*param_3 + 0x2e" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x2e")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (} "}")))) (if_statement "if (uVar4 != 0x28) {\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }" (if "if") (parenthesized_expression "(uVar4 != 0x28)" (( "(") (binary_expression "uVar4 != 0x28" (identifier "uVar4") (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n    uVar3 = gettext("bad e_shentsize (%d != %d)");\n    FUN_00194480(param_1,uVar3,uVar4,0x28);\n  }" ({ "{") (expression_statement "uVar3 = gettext("bad e_shentsize (%d != %d)");" (assignment_expression "uVar3 = gettext("bad e_shentsize (%d != %d)")" (identifier "uVar3") (= "=") (call_expression "gettext("bad e_shentsize (%d != %d)")" (identifier "gettext") (argument_list "("bad e_shentsize (%d != %d)")" (( "(") (string_literal ""bad e_shentsize (%d != %d)"" (" """) (string_content "bad e_shentsize (%d != %d)") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00194480(param_1,uVar3,uVar4,0x28);" (call_expression "FUN_00194480(param_1,uVar3,uVar4,0x28)" (identifier "FUN_00194480") (argument_list "(param_1,uVar3,uVar4,0x28)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar4") (, ",") (number_literal "0x28") () ")"))) (; ";")) (} "}"))) (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 "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[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")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x1f) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x1f) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x1f)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x1f)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1f)" (( "(") (binary_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 "*(undefined4 *)(param_1 + 0x23) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x23) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x23)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x23)" (( "(") (binary_expression "param_1 + 0x23" (identifier "param_1") (+ "+") (number_literal "0x23")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" (identifier "param_1") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x29) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x29) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x29)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x29)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x29)" (( "(") (binary_expression "param_1 + 0x29" (identifier "param_1") (+ "+") (number_literal "0x29")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" (identifier "param_1") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" (identifier "param_1") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" (identifier "param_1") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001ad240(param_1);" (call_expression "FUN_001ad240(param_1)" (identifier "FUN_001ad240") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void Sized_incremental_binary(Sized_incremental_binary<32,_true> *
   this, Output_file * output, Ehdr<32,_true> * ehdr, Target * target) */

void __thiscall
var_5::Sized_incremental_binary<32,_true>::Sized_incremental_binary
          (Sized_incremental_binary<32,_true> *this,Output_file *output,Ehdr<32,_true> *ehdr,
          Target *target)

{
  uint var_6;
  var_1<32> *pEVar2;
  char *pcVar3;
  type_1 var_7;
  
  (this->super_Incremental_binary)._vptr_Incremental_binary =
       (type_2 **)&PTR__Sized_incremental_binary_00440768;
  pEVar2 = ehdr->p_;
  (this->super_Incremental_binary).input_args_map_.
  super__Vector_base<var_2::Input_argument*,var_3::allocator<var_2::Input_argument*>var_4>.
  _M_impl._M_start = (type_3)0x0;
  (this->super_Incremental_binary).input_args_map_.
  super__Vector_base<var_2::Input_argument*,var_3::allocator<var_2::Input_argument*>var_4>.
  _M_impl._M_finish = (type_3)0x0;
  (this->super_Incremental_binary).input_args_map_.
  super__Vector_base<var_2::Input_argument*,var_3::allocator<var_2::Input_argument*>var_4>.
  _M_impl._M_end_of_storage = (type_3)0x0;
  (this->super_Incremental_binary).library_map_.
  super__Vector_base<var_5::Incremental_library*,var_3::allocator<var_5::Incremental_library*>var_4>.
  _M_impl._M_start = (type_3)0x0;
  (this->super_Incremental_binary).library_map_.
  super__Vector_base<var_5::Incremental_library*,var_3::allocator<var_5::Incremental_library*>var_4>.
  _M_impl._M_finish = (type_3)0x0;
  (this->super_Incremental_binary).library_map_.
  super__Vector_base<var_5::Incremental_library*,var_3::allocator<var_5::Incremental_library*>var_4>.
  _M_impl._M_end_of_storage = (type_3)0x0;
  (this->super_Incremental_binary).script_map_.
  super__Vector_base<var_5::Script_info*,var_3::allocator<var_5::Script_info*>var_4>._M_impl._M_start =
       (type_3)0x0;
  (this->super_Incremental_binary).script_map_.
  super__Vector_base<var_5::Script_info*,var_3::allocator<var_5::Script_info*>var_4>._M_impl._M_finish =
       (type_3)0x0;
  (this->super_Incremental_binary).script_map_.
  super__Vector_base<var_5::Script_info*,var_3::allocator<var_5::Script_info*>var_4>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  (this->super_Incremental_binary).output_ = output;
  (this->elf_file_).file_ = &this->super_Incremental_binary;
  var_6 = pEVar2->e_shoff;
  (this->elf_file_).shoff_ =
       (type_4)(var_6 >> 0x18 | (var_6 & 0xff0000) >> 8 | (var_6 & 0xff00) << 8 | var_6 << 0x18);
  (this->elf_file_).shnum_ = (uint)(type_1)(pEVar2->e_shnum << 8 | pEVar2->e_shnum >> 8);
  var_7 = pEVar2->e_shstrndx;
  (this->elf_file_).large_shndx_offset_ = 0;
  (this->elf_file_).shstrndx_ = (uint)(type_1)(var_7 << 8 | var_7 >> 8);
  var_7 = pEVar2->e_ehsize << 8 | pEVar2->e_ehsize >> 8;
  if (var_7 == 0x34) {
    var_7 = pEVar2->e_shentsize << 8 | pEVar2->e_shentsize >> 8;
  }
  else {
    pcVar3 = (char *)var_8("bad e_ehsize (%d != %d)");
                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */
    Incremental_binary::var_9(&this->super_Incremental_binary,pcVar3,(type_4)var_7,0x34);
    var_7 = ehdr->p_->e_shentsize;
    var_7 = var_7 << 8 | var_7 >> 8;
  }
  if (var_7 != 0x28) {
    pcVar3 = (char *)var_8("bad e_shentsize (%d != %d)");
    Incremental_binary::var_9(&this->super_Incremental_binary,pcVar3,(type_4)var_7,0x28);
  }
  (this->input_objects_).
  super__Vector_base<var_5::Sized_relobj_incr<32,_true>*,var_3::allocator<var_5::Sized_relobj_incr<32,_true>*>var_4>
  ._M_impl._M_start = (type_3)0x0;
  (this->input_objects_).
  super__Vector_base<var_5::Sized_relobj_incr<32,_true>*,var_3::allocator<var_5::Sized_relobj_incr<32,_true>*>var_4>
  ._M_impl._M_finish = (type_3)0x0;
  (this->input_objects_).
  super__Vector_base<var_5::Sized_relobj_incr<32,_true>*,var_3::allocator<var_5::Sized_relobj_incr<32,_true>*>var_4>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  (this->section_map_).
  super__Vector_base<var_5::Output_section*,var_3::allocator<var_5::Output_section*>var_4>._M_impl._M_start
       = (type_3)0x0;
  (this->section_map_).
  super__Vector_base<var_5::Output_section*,var_3::allocator<var_5::Output_section*>var_4>._M_impl.
  _M_finish = (type_3)0x0;
  (this->section_map_).
  super__Vector_base<var_5::Output_section*,var_3::allocator<var_5::Output_section*>var_4>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  (this->symbol_map_).super__Vector_base<var_5::Symbol*,var_3::allocator<var_5::Symbol*>var_4>._M_impl.
  _M_start = (type_3)0x0;
  (this->symbol_map_).super__Vector_base<var_5::Symbol*,var_3::allocator<var_5::Symbol*>var_4>._M_impl.
  _M_finish = (type_3)0x0;
  (this->symbol_map_).super__Vector_base<var_5::Symbol*,var_3::allocator<var_5::Symbol*>var_4>._M_impl.
  _M_end_of_storage = (type_3)0x0;
  (this->copy_relocs_).
  super__Vector_base<var_5::Sized_incremental_binary<32,_true>::var_10,var_3::allocator<var_5::Sized_incremental_binary<32,_true>::var_10>var_4>
  ._M_impl._M_start = (type_3)0x0;
  (this->copy_relocs_).
  super__Vector_base<var_5::Sized_incremental_binary<32,_true>::var_10,var_3::allocator<var_5::Sized_incremental_binary<32,_true>::var_10>var_4>
  ._M_impl._M_finish = (type_3)0x0;
  (this->copy_relocs_).
  super__Vector_base<var_5::Sized_incremental_binary<32,_true>::var_10,var_3::allocator<var_5::Sized_incremental_binary<32,_true>::var_10>var_4>
  ._M_impl._M_end_of_storage = (type_3)0x0;
  (this->main_symtab_loc_).file_offset = 0;
  (this->main_symtab_loc_).data_size = 0;
  (this->main_strtab_loc_).file_offset = 0;
  (this->main_strtab_loc_).data_size = 0;
  this->has_incremental_info_ = false;
  (this->inputs_reader_).p_ = (type_5 *)0x0;
  (this->inputs_reader_).strtab_.base_ = (char *)0x0;
  (this->inputs_reader_).strtab_.usable_size_ = 0;
  (this->inputs_reader_).input_file_count_ = 0;
  (this->symtab_reader_).p_ = (type_5 *)0x0;
  (this->symtab_reader_).len_ = 0;
  (this->relocs_reader_).p_ = (type_5 *)0x0;
  (this->relocs_reader_).len_ = 0;
  (this->got_plt_reader_).p_ = (type_5 *)0x0;
  (this->got_plt_reader_).got_count_ = 0;
  (this->got_plt_reader_).got_desc_p_ = (type_5 *)0x0;
  (this->got_plt_reader_).plt_desc_p_ = (type_5 *)0x0;
  (this->input_entry_readers_).
  super__Vector_base<var_5::Sized_incremental_binary<32,_true>::var_11,var_3::allocator<var_5::Sized_incremental_binary<32,_true>::var_11>var_4>
  ._M_impl._M_start = (type_3)0x0;
  (this->input_entry_readers_).
  super__Vector_base<var_5::Sized_incremental_binary<32,_true>::var_11,var_3::allocator<var_5::Sized_incremental_binary<32,_true>::var_11>var_4>
  ._M_impl._M_finish = (type_3)0x0;
  (this->input_entry_readers_).
  super__Vector_base<var_5::Sized_incremental_binary<32,_true>::var_11,var_3::allocator<var_5::Sized_incremental_binary<32,_true>::var_11>var_4>
  ._M_impl._M_end_of_storage = (type_3)0x0;
                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */
  var_12(this);
  return;
}


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

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

{
  uint uVar1;
  long lVar2;
  undefined8 uVar3;
  ushort uVar4;
  
  *param_1 = &PTR_FUN_00440768;
  lVar2 = *param_3;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = param_2;
  param_1[0xb] = param_1;
  uVar1 = *(uint *)(lVar2 + 0x20);
  param_1[0xc] = (ulong)(uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                        uVar1 << 0x18);
  *(uint *)(param_1 + 0xd) =
       (uint)(ushort)(*(ushort *)(lVar2 + 0x30) << 8 | *(ushort *)(lVar2 + 0x30) >> 8);
  uVar4 = *(ushort *)(lVar2 + 0x32);
  *(undefined4 *)(param_1 + 0xe) = 0;
  *(uint *)((long)param_1 + 0x6c) = (uint)(ushort)(uVar4 << 8 | uVar4 >> 8);
  uVar4 = *(ushort *)(lVar2 + 0x28) << 8 | *(ushort *)(lVar2 + 0x28) >> 8;
  if (uVar4 == 0x34) {
    uVar4 = *(ushort *)(lVar2 + 0x2e) << 8 | *(ushort *)(lVar2 + 0x2e) >> 8;
  }
  else {
    uVar3 = gettext("bad e_ehsize (%d != %d)");
                    /* try { // try from 001ade5d to 001ade98 has its CatchHandler @ 001ade9e */
    FUN_00194480(param_1,uVar3,uVar4,0x34);
    uVar4 = *(ushort *)(*param_3 + 0x2e) << 8 | *(ushort *)(*param_3 + 0x2e) >> 8;
  }
  if (uVar4 != 0x28) {
    uVar3 = gettext("bad e_shentsize (%d != %d)");
    FUN_00194480(param_1,uVar3,uVar4,0x28);
  }
  param_1[0xf] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  *(undefined1 *)(param_1 + 0x1f) = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  *(undefined4 *)(param_1 + 0x23) = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  *(undefined4 *)(param_1 + 0x29) = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
                    /* try { // try from 001ade36 to 001ade3a has its CatchHandler @ 001adea3 */
  FUN_001ad240(param_1);
  return;
}

