
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void add_plugin(General_options * this, char * filename) */

void __thiscall gold::General_options::add_plugin(General_options *this,char *filename)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int iVar4;
  char *pcVar5;
  iterator iVar6;
  undefined4 uVar7;
  
  iVar6._M_node = (_List_node_base *)this->plugins_;
  if ((Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0) {
    iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);
    *(_List_node_base **)
     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->
      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;
    (((Plugin_list *)&(iVar6._M_node)->_M_next)->
    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.
    super__List_node_base._M_next = iVar6._M_node;
    *(size_t *)
     &((Plugin_list *)(iVar6._M_node + 1))->
      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;
    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;
    *(undefined4 *)
     &((Object_list *)(iVar6._M_node + 2))->
      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;
    *(pointer *)
     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->
      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;
    *(pointer *)
     &((Object_list *)(iVar6._M_node + 3))->
      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;
    *(undefined4 *)
     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->
      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;
    *(pointer *)
     &((Deferred_layout_list *)(iVar6._M_node + 4))->
      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;
    *(pointer *)
     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->
      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;
    *(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;
    ((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;
    ((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;
    ((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;
    ((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;
    ((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;
    ((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;
    ((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;
    *(undefined4 *)
     &((Rescannable_list *)(iVar6._M_node + 10))->
      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>
         = 0;
    *(pointer *)
     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->
      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>
         = (pointer)0x0;
    *(pointer *)
     &((Rescannable_list *)(iVar6._M_node + 0xb))->
      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>
         = (pointer)0x0;
    *(undefined4 *)
     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->
      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;
    *(pointer *)
     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->
      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;
    *(pointer *)
     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->
      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;
    iVar6._M_node[0xd]._M_next = 0;
    *(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;
    *(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;
    *(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;
    *(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;
    *(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;
    *(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;
    *(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;
    *(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;
    *(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;
    ((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);
    ((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;
    *(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';
    puVar1 = PTR_Once_004c20bc;
                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */
    *(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;
    (*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));
    *(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =
         iVar6._M_node + 0x15;
    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;
    *(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;
    puVar2 = PTR_vtable_004c20c0;
    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;
    *(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =
         (Defsym_defines_set *)(iVar6._M_node + 0x1b);
    uVar7 = *(undefined4 *)(puVar1 + 0x355c);
    *(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =
         (_Hash_node_base *)0x0;
    *(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;
    *(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;
    *(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;
    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;
    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;
    this->plugins_ = (Plugin_manager *)iVar6._M_node;
    iVar6._M_node[0x1a]._M_next = uVar7;
  }
  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);
  *puVar3 = 0;
  puVar3[1] = puVar3 + 3;
  if (filename == (char *)0x0) {
    pcVar5 = (char *)0xffffffff;
  }
  else {
    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);
    pcVar5 = filename + iVar4;
  }
                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */
  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,filename,pcVar5,0);
  puVar3[7] = 0;
  puVar3[8] = 0;
  puVar3[9] = 0;
  puVar3[10] = 0;
  puVar3[0xb] = 0;
  puVar3[0xc] = 0;
  puVar3[0xd] = 0;
  puVar1 = PTR_operator_new_004c13a8;
  *(undefined1 *)(puVar3 + 0xe) = 0;
  iVar4 = (*(code *)puVar1)(0xc);
  puVar1 = PTR__M_hook_004c1c80;
  *(undefined4 **)(iVar4 + 8) = puVar3;
  (*(code *)puVar1)(iVar4,iVar6._M_node);
  (((Plugin_manager *)iVar6._M_node)->plugins_).
  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =
       (((Plugin_manager *)iVar6._M_node)->plugins_).
       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size + 1;
  return;
}



/* gold::General_options::add_plugin(char const*) */

void __thiscall gold::General_options::add_plugin(General_options *this,char *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int iVar4;
  char *pcVar5;
  int iVar6;
  undefined4 uVar7;
  
  iVar6 = *(int *)(this + 0x594c);
  if (iVar6 == 0) {
    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);
    *(int *)(iVar6 + 4) = iVar6;
    *(int *)iVar6 = iVar6;
    *(undefined4 *)(iVar6 + 8) = 0;
    *(undefined4 *)(iVar6 + 0xc) = 0;
    *(undefined4 *)(iVar6 + 0x10) = 0;
    *(undefined4 *)(iVar6 + 0x14) = 0;
    *(undefined4 *)(iVar6 + 0x18) = 0;
    *(undefined4 *)(iVar6 + 0x1c) = 0;
    *(undefined4 *)(iVar6 + 0x20) = 0;
    *(undefined4 *)(iVar6 + 0x24) = 0;
    *(undefined4 *)(iVar6 + 0x28) = 0;
    *(undefined4 *)(iVar6 + 0x30) = 0;
    *(undefined4 *)(iVar6 + 0x34) = 0;
    *(undefined4 *)(iVar6 + 0x3c) = 0;
    *(undefined4 *)(iVar6 + 0x38) = 0;
    *(undefined4 *)(iVar6 + 0x44) = 0;
    *(undefined4 *)(iVar6 + 0x40) = 0;
    *(undefined4 *)(iVar6 + 0x48) = 0;
    *(undefined4 *)(iVar6 + 0x50) = 0;
    *(undefined4 *)(iVar6 + 0x54) = 0;
    *(undefined4 *)(iVar6 + 0x58) = 0;
    *(undefined4 *)(iVar6 + 0x5c) = 0;
    *(undefined4 *)(iVar6 + 0x60) = 0;
    *(undefined4 *)(iVar6 + 100) = 0;
    *(undefined4 *)(iVar6 + 0x68) = 0;
    *(General_options **)(iVar6 + 0x6c) = this;
    *(undefined4 *)(iVar6 + 0x70) = 0;
    *(undefined4 *)(iVar6 + 0x74) = 0;
    *(undefined4 *)(iVar6 + 0x78) = 0;
    *(undefined4 *)(iVar6 + 0x7c) = 0;
    *(undefined4 *)(iVar6 + 0x80) = 0;
    *(undefined4 *)(iVar6 + 0x84) = 0;
    *(undefined4 *)(iVar6 + 0x88) = 0;
    *(undefined4 *)(iVar6 + 0x8c) = 0;
    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;
    *(undefined4 *)(iVar6 + 0x94) = 0;
    *(undefined1 *)(iVar6 + 0x98) = 0;
    puVar1 = PTR_Once_004c20bc;
                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */
    *(undefined4 *)(iVar6 + 0xa8) = 0;
    (*(code *)puVar1)(iVar6 + 0xac);
    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;
    *(undefined4 *)(iVar6 + 0xcc) = 0;
    *(undefined4 *)(iVar6 + 0xd8) = 0;
    puVar2 = PTR_vtable_004c20c0;
    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;
    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;
    uVar7 = *(undefined4 *)(puVar1 + 0x355c);
    *(undefined4 *)(iVar6 + 200) = 0;
    *(undefined4 *)(iVar6 + 0xd4) = 0;
    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;
    *(undefined4 *)(iVar6 + 0xdc) = 0;
    *(undefined4 *)(iVar6 + 0xc4) = 1;
    *(int *)(iVar6 + 0xc) = iVar6;
    *(int *)(this + 0x594c) = iVar6;
    *(undefined4 *)(iVar6 + 0xd0) = uVar7;
  }
  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);
  *puVar3 = 0;
  puVar3[1] = puVar3 + 3;
  if (param_1 == (char *)0x0) {
    pcVar5 = (char *)0xffffffff;
  }
  else {
    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);
    pcVar5 = param_1 + iVar4;
  }
                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */
  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);
  puVar3[7] = 0;
  puVar3[8] = 0;
  puVar3[9] = 0;
  puVar3[10] = 0;
  puVar3[0xb] = 0;
  puVar3[0xc] = 0;
  puVar3[0xd] = 0;
  puVar1 = PTR_operator_new_004c13a8;
  *(undefined1 *)(puVar3 + 0xe) = 0;
  iVar4 = (*(code *)puVar1)(0xc);
  puVar1 = PTR__M_hook_004c1c80;
  *(undefined4 **)(iVar4 + 8) = puVar3;
  (*(code *)puVar1)(iVar4,iVar6);
  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;
  return;
}


lui gp,0x2d
addiu gp,gp,-0x5654
addu gp,gp,t9
addiu sp,sp,-0x30
sw s0,0x18(sp)
sw gp,0x10(sp)
sw s2,0x20(sp)
sw ra,0x2c(sp)
sw s4,0x28(sp)
sw s3,0x24(sp)
sw s1,0x1c(sp)
lw s0,0x594c(a0)
beq s0,zero,0x001fe994
_or s2,a1,zero
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x3c
or s1,v0,zero
lw gp,0x10(sp)
addiu v0,v0,0xc
sw zero,0x0(s1)
addiu s3,s1,0x4
beq s2,zero,0x001feab0
_sw v0,0x4(s1)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
addu a2,s2,v0
or a3,zero,zero
lw t9,-0x76d8(gp)
or a1,s2,zero
sll a3,a3,0x18
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
li a0,0xc
sw zero,0x1c(s1)
sw zero,0x20(s1)
sw zero,0x24(s1)
sw zero,0x28(s1)
sw zero,0x2c(s1)
sw zero,0x30(s1)
sw zero,0x34(s1)
lw t9,-0x7e98(gp)
jalr t9
_sb zero,0x38(s1)
or a1,s0,zero
lw gp,0x10(sp)
or a0,v0,zero
lw t9,-0x75c0(gp)
jalr t9
_sw s1,0x8(v0)
lw v0,0x8(s0)
lw ra,0x2c(sp)
lw s4,0x28(sp)
addiu v0,v0,0x1
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
sw v0,0x8(s0)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x30
lw t9,-0x7e98(gp)
or s1,a0,zero
jalr t9
_li a0,0xe0
or v1,zero,zero
lw gp,0x10(sp)
or s0,v0,zero
addiu s3,v0,0x98
sw v0,0x4(s0)
addiu a0,v0,0xac
sw v0,0x0(s0)
addiu s4,v0,0xa8
sw zero,0x8(v0)
sw zero,0xc(v0)
sw zero,0x10(v0)
sw zero,0x14(v0)
sw zero,0x18(v0)
sw zero,0x1c(v0)
sw zero,0x20(v0)
sw zero,0x24(v0)
sw zero,0x28(v0)
sw zero,0x30(v0)
sw zero,0x34(v0)
or v0,zero,zero
sw v1,0x3c(s0)
sw v0,0x38(s0)
sw v1,0x44(s0)
sw v0,0x40(s0)
sw zero,0x48(s0)
sw zero,0x50(s0)
sw zero,0x54(s0)
sw zero,0x58(s0)
sw zero,0x5c(s0)
sw zero,0x60(s0)
sw zero,0x64(s0)
sw zero,0x68(s0)
sw s1,0x6c(s0)
sw zero,0x70(s0)
sw zero,0x74(s0)
sw zero,0x78(s0)
sw zero,0x7c(s0)
sw zero,0x80(s0)
sw zero,0x84(s0)
sw zero,0x88(s0)
sw zero,0x8c(s0)
sw s3,0x90(s0)
sw zero,0x94(s0)
sb zero,0x98(s0)
lw t9,-0x7184(gp)
jalr t9
_sw zero,0xa8(s0)
lw gp,0x10(sp)
addiu a0,s0,0xd8
sw s4,0xbc(s0)
sw zero,0xcc(s0)
sw zero,0xd8(s0)
lw v1,-0x7fc4(gp)
lw v0,-0x7180(gp)
sw a0,0xc0(s0)
lwc1 f0,0x355c(v1)
addiu v0,v0,0x8
sw zero,0xc8(s0)
sw zero,0xd4(s0)
sw v0,0xac(s0)
li v0,0x1
sw zero,0xdc(s0)
sw v0,0xc4(s0)
sw s0,0xc(s0)
sw s0,0x594c(s1)
b 0x001fe8cc
_swc1 f0,0xd0(s0)
b 0x001fe908
_li a2,-0x1
(translation_unit "/* gold::General_options::add_plugin(char const*) */\n\nvoid __thiscall gold::General_options::add_plugin(General_options *this,char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}\n\n" comment (function_definition "void __thiscall gold::General_options::add_plugin(General_options *this,char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::General_options::" identifier : : identifier : :) (function_declarator "add_plugin(General_options *this,char *param_1)" identifier (parameter_list "(General_options *this,char *param_1)" ( (parameter_declaration "General_options *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (expression_statement "iVar6 = *(int *)(this + 0x594c);" (assignment_expression "iVar6 = *(int *)(this + 0x594c)" identifier = (pointer_expression "*(int *)(this + 0x594c)" * (cast_expression "(int *)(this + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x594c)" ( (binary_expression "this + 0x594c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }" { (expression_statement "iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);" (assignment_expression "iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xe0)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xe0)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar6 + 4) = iVar6;" (assignment_expression "*(int *)(iVar6 + 4) = iVar6" (pointer_expression "*(int *)(iVar6 + 4)" * (cast_expression "(int *)(iVar6 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)iVar6 = iVar6;" (assignment_expression "*(int *)iVar6 = iVar6" (pointer_expression "*(int *)iVar6" * (cast_expression "(int *)iVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xc)" * (cast_expression "(undefined4 *)(iVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x10)" * (cast_expression "(undefined4 *)(iVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" * (cast_expression "(undefined4 *)(iVar6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x1c)" * (cast_expression "(undefined4 *)(iVar6 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x20)" * (cast_expression "(undefined4 *)(iVar6 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x24) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x24)" * (cast_expression "(undefined4 *)(iVar6 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x24)" ( (binary_expression "iVar6 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x28)" * (cast_expression "(undefined4 *)(iVar6 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x30)" * (cast_expression "(undefined4 *)(iVar6 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x34) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x34)" * (cast_expression "(undefined4 *)(iVar6 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x34)" ( (binary_expression "iVar6 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x3c)" * (cast_expression "(undefined4 *)(iVar6 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3c)" ( (binary_expression "iVar6 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x38)" * (cast_expression "(undefined4 *)(iVar6 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x38)" ( (binary_expression "iVar6 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x44) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x44)" * (cast_expression "(undefined4 *)(iVar6 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x40) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x40)" * (cast_expression "(undefined4 *)(iVar6 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x40)" ( (binary_expression "iVar6 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x48) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x48)" * (cast_expression "(undefined4 *)(iVar6 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x48)" ( (binary_expression "iVar6 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x50) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x50)" * (cast_expression "(undefined4 *)(iVar6 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x50)" ( (binary_expression "iVar6 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x54) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x54)" * (cast_expression "(undefined4 *)(iVar6 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x54)" ( (binary_expression "iVar6 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x58) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x58)" * (cast_expression "(undefined4 *)(iVar6 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x58)" ( (binary_expression "iVar6 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x5c)" * (cast_expression "(undefined4 *)(iVar6 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5c)" ( (binary_expression "iVar6 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x60) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x60)" * (cast_expression "(undefined4 *)(iVar6 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x60)" ( (binary_expression "iVar6 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 100) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 100) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 100)" * (cast_expression "(undefined4 *)(iVar6 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 100)" ( (binary_expression "iVar6 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x68)" * (cast_expression "(undefined4 *)(iVar6 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x68)" ( (binary_expression "iVar6 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(General_options **)(iVar6 + 0x6c) = this;" (assignment_expression "*(General_options **)(iVar6 + 0x6c) = this" (pointer_expression "*(General_options **)(iVar6 + 0x6c)" * (cast_expression "(General_options **)(iVar6 + 0x6c)" ( (type_descriptor "General_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x6c)" ( (binary_expression "iVar6 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x70)" * (cast_expression "(undefined4 *)(iVar6 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x70)" ( (binary_expression "iVar6 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x74) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x74)" * (cast_expression "(undefined4 *)(iVar6 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x74)" ( (binary_expression "iVar6 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x78) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x78)" * (cast_expression "(undefined4 *)(iVar6 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x78)" ( (binary_expression "iVar6 + 0x78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x7c)" * (cast_expression "(undefined4 *)(iVar6 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7c)" ( (binary_expression "iVar6 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x80) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x80)" * (cast_expression "(undefined4 *)(iVar6 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x80)" ( (binary_expression "iVar6 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x84) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x84)" * (cast_expression "(undefined4 *)(iVar6 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x84)" ( (binary_expression "iVar6 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x88) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x88)" * (cast_expression "(undefined4 *)(iVar6 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x8c)" * (cast_expression "(undefined4 *)(iVar6 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x8c)" ( (binary_expression "iVar6 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar6 + 0x90) = iVar6 + 0x98;" (assignment_expression "*(int *)(iVar6 + 0x90) = iVar6 + 0x98" (pointer_expression "*(int *)(iVar6 + 0x90)" * (cast_expression "(int *)(iVar6 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "iVar6 + 0x98" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x94) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x94) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x94)" * (cast_expression "(undefined4 *)(iVar6 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x94)" ( (binary_expression "iVar6 + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar6 + 0x98) = 0;" (assignment_expression "*(undefined1 *)(iVar6 + 0x98) = 0" (pointer_expression "*(undefined1 *)(iVar6 + 0x98)" * (cast_expression "(undefined1 *)(iVar6 + 0x98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x98)" ( (binary_expression "iVar6 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_Once_004c20bc;" (assignment_expression "puVar1 = PTR_Once_004c20bc" identifier = identifier) ;) comment (expression_statement "*(undefined4 *)(iVar6 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xa8)" * (cast_expression "(undefined4 *)(iVar6 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xa8)" ( (binary_expression "iVar6 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar1)(iVar6 + 0xac);" (call_expression "(*(code *)puVar1)(iVar6 + 0xac)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) ))) ;) (expression_statement "*(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;" (assignment_expression "*(int *)(iVar6 + 0xbc) = iVar6 + 0xa8" (pointer_expression "*(int *)(iVar6 + 0xbc)" * (cast_expression "(int *)(iVar6 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xbc)" ( (binary_expression "iVar6 + 0xbc" identifier + number_literal) )))) = (binary_expression "iVar6 + 0xa8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xcc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xcc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xcc)" * (cast_expression "(undefined4 *)(iVar6 + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xcc)" ( (binary_expression "iVar6 + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xd8)" * (cast_expression "(undefined4 *)(iVar6 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd8)" ( (binary_expression "iVar6 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c20c0;" (assignment_expression "puVar2 = PTR_vtable_004c20c0" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" identifier = identifier) ;) (expression_statement "*(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;" (assignment_expression "*(int *)(iVar6 + 0xc0) = iVar6 + 0xd8" (pointer_expression "*(int *)(iVar6 + 0xc0)" * (cast_expression "(int *)(iVar6 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc0)" ( (binary_expression "iVar6 + 0xc0" identifier + number_literal) )))) = (binary_expression "iVar6 + 0xd8" identifier + number_literal)) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar6 + 200) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 200) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 200)" * (cast_expression "(undefined4 *)(iVar6 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 200)" ( (binary_expression "iVar6 + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xd4) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd4) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xd4)" * (cast_expression "(undefined4 *)(iVar6 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd4)" ( (binary_expression "iVar6 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(iVar6 + 0xac) = puVar2 + 8;" (assignment_expression "*(undefined **)(iVar6 + 0xac) = puVar2 + 8" (pointer_expression "*(undefined **)(iVar6 + 0xac)" * (cast_expression "(undefined **)(iVar6 + 0xac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xdc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xdc)" * (cast_expression "(undefined4 *)(iVar6 + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xdc)" ( (binary_expression "iVar6 + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xc4) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 0xc4) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 0xc4)" * (cast_expression "(undefined4 *)(iVar6 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc4)" ( (binary_expression "iVar6 + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar6 + 0xc) = iVar6;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar6" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0x594c) = iVar6;" (assignment_expression "*(int *)(this + 0x594c) = iVar6" (pointer_expression "*(int *)(this + 0x594c)" * (cast_expression "(int *)(this + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x594c)" ( (binary_expression "this + 0x594c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xd0) = uVar7;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd0) = uVar7" (pointer_expression "*(undefined4 *)(iVar6 + 0xd0)" * (cast_expression "(undefined4 *)(iVar6 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd0)" ( (binary_expression "iVar6 + 0xd0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = puVar3 + 3;" (assignment_expression "puVar3[1] = puVar3 + 3" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + 3" identifier + number_literal)) ;) (if_statement "if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" if (parenthesized_expression "(param_1 == (char *)0x0)" ( (binary_expression "param_1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar5 = (char *)0xffffffff;\n  }" { (expression_statement "pcVar5 = (char *)0xffffffff;" (assignment_expression "pcVar5 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar5 = param_1 + iVar4;" (assignment_expression "pcVar5 = param_1 + iVar4" identifier = (binary_expression "param_1 + iVar4" identifier + identifier)) ;) }))) comment (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(puVar3 + 1,param_1,pcVar5,0)" ( (binary_expression "puVar3 + 1" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = PTR_operator_new_004c13a8;" (assignment_expression "puVar1 = PTR_operator_new_004c13a8" identifier = identifier) ;) (expression_statement "*(undefined1 *)(puVar3 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0xe)" * (cast_expression "(undefined1 *)(puVar3 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe)" ( (binary_expression "puVar3 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)puVar1)(0xc);" (assignment_expression "iVar4 = (*(code *)puVar1)(0xc)" identifier = (call_expression "(*(code *)puVar1)(0xc)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "puVar1 = PTR__M_hook_004c1c80;" (assignment_expression "puVar1 = PTR__M_hook_004c1c80" identifier = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(iVar4 + 8) = puVar3" (pointer_expression "*(undefined4 **)(iVar4 + 8)" * (cast_expression "(undefined4 **)(iVar4 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(iVar4,iVar6);" (call_expression "(*(code *)puVar1)(iVar4,iVar6)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar6)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;" (assignment_expression "*(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar6 + 8) + 1" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void add_plugin(General_options * this, char * filename) */\n\nvoid __thiscall gold::General_options::add_plugin(General_options *this,char *filename)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  iterator iVar6;\n  undefined4 uVar7;\n  \n  iVar6._M_node = (_List_node_base *)this->plugins_;\n  if ((Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0) {\n    iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;\n    (((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node;\n    *(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;\n    *(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;\n    *(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;\n    *(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;\n    *(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = 0;\n    *(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;\n    *(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    iVar6._M_node[0xd]._M_next = 0;\n    *(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;\n    *(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;\n    *(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;\n    *(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;\n    *(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;\n    *(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;\n    *(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;\n    *(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;\n    *(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;\n    ((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);\n    ((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;\n    *(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;\n    (*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));\n    *(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;\n    *(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b);\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0;\n    *(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;\n    *(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;\n    *(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;\n    this->plugins_ = (Plugin_manager *)iVar6._M_node;\n    iVar6._M_node[0x1a]._M_next = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (filename == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);\n    pcVar5 = filename + iVar4;\n  }\n                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,filename,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6._M_node);\n  (((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size + 1;\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "void __thiscall gold::General_options::add_plugin(General_options *this,char *filename)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  iterator iVar6;\n  undefined4 uVar7;\n  \n  iVar6._M_node = (_List_node_base *)this->plugins_;\n  if ((Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0) {\n    iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;\n    (((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node;\n    *(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;\n    *(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;\n    *(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;\n    *(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;\n    *(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = 0;\n    *(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;\n    *(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    iVar6._M_node[0xd]._M_next = 0;\n    *(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;\n    *(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;\n    *(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;\n    *(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;\n    *(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;\n    *(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;\n    *(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;\n    *(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;\n    *(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;\n    ((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);\n    ((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;\n    *(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;\n    (*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));\n    *(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;\n    *(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b);\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0;\n    *(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;\n    *(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;\n    *(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;\n    this->plugins_ = (Plugin_manager *)iVar6._M_node;\n    iVar6._M_node[0x1a]._M_next = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (filename == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);\n    pcVar5 = filename + iVar4;\n  }\n                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,filename,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6._M_node);\n  (((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size + 1;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::General_options::" identifier : : identifier : :) (function_declarator "add_plugin(General_options *this,char *filename)" identifier (parameter_list "(General_options *this,char *filename)" ( (parameter_declaration "General_options *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  iterator iVar6;\n  undefined4 uVar7;\n  \n  iVar6._M_node = (_List_node_base *)this->plugins_;\n  if ((Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0) {\n    iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;\n    (((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node;\n    *(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;\n    *(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;\n    *(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;\n    *(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;\n    *(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = 0;\n    *(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;\n    *(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    iVar6._M_node[0xd]._M_next = 0;\n    *(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;\n    *(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;\n    *(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;\n    *(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;\n    *(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;\n    *(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;\n    *(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;\n    *(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;\n    *(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;\n    ((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);\n    ((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;\n    *(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;\n    (*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));\n    *(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;\n    *(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b);\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0;\n    *(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;\n    *(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;\n    *(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;\n    this->plugins_ = (Plugin_manager *)iVar6._M_node;\n    iVar6._M_node[0x1a]._M_next = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (filename == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);\n    pcVar5 = filename + iVar4;\n  }\n                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,filename,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6._M_node);\n  (((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size + 1;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "iterator iVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (expression_statement "iVar6._M_node = (_List_node_base *)this->plugins_;" (assignment_expression "iVar6._M_node = (_List_node_base *)this->plugins_" (field_expression "iVar6._M_node" identifier . field_identifier) = (cast_expression "(_List_node_base *)this->plugins_" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->plugins_" identifier -> field_identifier))) ;) (if_statement "if ((Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0) {\n    iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;\n    (((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node;\n    *(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;\n    *(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;\n    *(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;\n    *(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;\n    *(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = 0;\n    *(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;\n    *(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    iVar6._M_node[0xd]._M_next = 0;\n    *(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;\n    *(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;\n    *(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;\n    *(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;\n    *(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;\n    *(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;\n    *(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;\n    *(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;\n    *(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;\n    ((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);\n    ((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;\n    *(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;\n    (*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));\n    *(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;\n    *(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b);\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0;\n    *(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;\n    *(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;\n    *(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;\n    this->plugins_ = (Plugin_manager *)iVar6._M_node;\n    iVar6._M_node[0x1a]._M_next = uVar7;\n  }" if (parenthesized_expression "((Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0)" ( (binary_expression "(Plugin_manager *)iVar6._M_node == (Plugin_manager *)0x0" (cast_expression "(Plugin_manager *)iVar6._M_node" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar6._M_node" identifier . field_identifier)) == (cast_expression "(Plugin_manager *)0x0" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;\n    (((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node;\n    *(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;\n    *(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;\n    *(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;\n    *(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;\n    *(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;\n    *(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;\n    ((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;\n    ((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;\n    *(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = 0;\n    *(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::Plugin_manager::Rescannable>_>\n         = (pointer)0x0;\n    *(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;\n    *(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    *(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;\n    iVar6._M_node[0xd]._M_next = 0;\n    *(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;\n    *(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;\n    *(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;\n    *(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;\n    *(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;\n    *(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;\n    *(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;\n    *(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;\n    *(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;\n    ((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);\n    ((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;\n    *(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';\n    puVar1 = PTR_Once_004c20bc;\n                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */\n    *(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;\n    (*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));\n    *(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;\n    *(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b);\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0;\n    *(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;\n    *(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;\n    *(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;\n    *(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;\n    ((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;\n    this->plugins_ = (Plugin_manager *)iVar6._M_node;\n    iVar6._M_node[0x1a]._M_next = uVar7;\n  }" { (expression_statement "iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0);" (assignment_expression "iVar6._M_node = (_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0)" (field_expression "iVar6._M_node" identifier . field_identifier) = (cast_expression "(_List_node_base *)(*(code *)PTR_operator_new_004c13a8)(0xe0)" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xe0)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xe0)" ( number_literal ))))) ;) (expression_statement "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node;" (binary_expression "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = iVar6._M_node" (binary_expression "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_" (binary_expression "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std::allocator<gold" (binary_expression "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold::Plugin*,_std" (binary_expression "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base<gold" (pointer_expression "*(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base" * (cast_expression "(_List_node_base **)\n     &((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base" ( (type_descriptor "_List_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base" & (field_expression "((Plugin_list *)&(iVar6._M_node)->_M_prev)->\n      super__List_base" (parenthesized_expression "((Plugin_list *)&(iVar6._M_node)->_M_prev)" ( (cast_expression "(Plugin_list *)&(iVar6._M_node)->_M_prev" ( (type_descriptor "Plugin_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(iVar6._M_node)->_M_prev" & (field_expression "(iVar6._M_node)->_M_prev" (parenthesized_expression "(iVar6._M_node)" ( (field_expression "iVar6._M_node" identifier . field_identifier) )) -> field_identifier))) )) -> field_identifier)))) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (field_expression "iVar6._M_node" identifier . field_identifier)) ;) (expression_statement "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node;" (assignment_expression "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next = iVar6._M_node" (field_expression "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base._M_next" (field_expression "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node.\n    super__List_node_base" (field_expression "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl._M_node" (field_expression "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)._M_impl" (parenthesized_expression "(((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>)" ( (binary_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>" (binary_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_" (binary_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std::allocator<gold" (binary_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold::Plugin*,_std" (binary_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base<gold" (field_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)->\n    super__List_base" (parenthesized_expression "((Plugin_list *)&(iVar6._M_node)->_M_next)" ( (cast_expression "(Plugin_list *)&(iVar6._M_node)->_M_next" ( (type_descriptor "Plugin_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(iVar6._M_node)->_M_next" & (field_expression "(iVar6._M_node)->_M_next" (parenthesized_expression "(iVar6._M_node)" ( (field_expression "iVar6._M_node" identifier . field_identifier) )) -> field_identifier))) )) -> field_identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (field_expression "iVar6._M_node" identifier . field_identifier)) ;) (expression_statement "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0;" (binary_expression "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_> = 0" (binary_expression "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_" (binary_expression "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std::allocator<gold" (binary_expression "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold::Plugin*,_std" (binary_expression "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base<gold" (pointer_expression "*(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base" * (cast_expression "(size_t *)\n     &((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base" & (field_expression "((Plugin_list *)(iVar6._M_node + 1))->\n      super__List_base" (parenthesized_expression "((Plugin_list *)(iVar6._M_node + 1))" ( (cast_expression "(Plugin_list *)(iVar6._M_node + 1)" ( (type_descriptor "Plugin_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 1)" ( (binary_expression "iVar6._M_node + 1" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) number_literal) ;) (expression_statement "((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0;" (assignment_expression "((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = (_List_node_base *)0x0" (field_expression "((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node" (parenthesized_expression "((iterator *)((int)(iVar6._M_node + 1) + 4))" ( (cast_expression "(iterator *)((int)(iVar6._M_node + 1) + 4)" ( (type_descriptor "iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 1) + 4)" ( (binary_expression "(int)(iVar6._M_node + 1) + 4" (cast_expression "(int)(iVar6._M_node + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 1)" ( (binary_expression "iVar6._M_node + 1" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(_List_node_base *)0x0" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0;" (binary_expression "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = 0" (binary_expression "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_" (binary_expression "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std::allocator<gold" (binary_expression "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold::Object*,_std" (binary_expression "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base<gold" (pointer_expression "*(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base" * (cast_expression "(undefined4 *)\n     &((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base" & (field_expression "((Object_list *)(iVar6._M_node + 2))->\n      super__Vector_base" (parenthesized_expression "((Object_list *)(iVar6._M_node + 2))" ( (cast_expression "(Object_list *)(iVar6._M_node + 2)" ( (type_descriptor "Object_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 2)" ( (binary_expression "iVar6._M_node + 2" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Object" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Object" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) number_literal) ;) (expression_statement "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;" (binary_expression "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0" (binary_expression "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_" (binary_expression "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std::allocator<gold" (binary_expression "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold::Object*,_std" (binary_expression "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base" & (field_expression "((Object_list *)((int)(iVar6._M_node + 2) + 4))->\n      super__Vector_base" (parenthesized_expression "((Object_list *)((int)(iVar6._M_node + 2) + 4))" ( (cast_expression "(Object_list *)((int)(iVar6._M_node + 2) + 4)" ( (type_descriptor "Object_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 2) + 4)" ( (binary_expression "(int)(iVar6._M_node + 2) + 4" (cast_expression "(int)(iVar6._M_node + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 2)" ( (binary_expression "iVar6._M_node + 2" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Object" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Object" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0;" (binary_expression "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_> = (pointer)0x0" (binary_expression "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold::Object*>_" (binary_expression "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std::allocator<gold" (binary_expression "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold::Object*,_std" (binary_expression "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base" & (field_expression "((Object_list *)(iVar6._M_node + 3))->\n      super__Vector_base" (parenthesized_expression "((Object_list *)(iVar6._M_node + 3))" ( (cast_expression "(Object_list *)(iVar6._M_node + 3)" ( (type_descriptor "Object_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 3)" ( (binary_expression "iVar6._M_node + 3" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Object" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Object" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0;" (binary_expression "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = 0" (binary_expression "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold::Relobj*,_std" (binary_expression "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base<gold" (pointer_expression "*(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base" * (cast_expression "(undefined4 *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base" & (field_expression "((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))->\n      super__Vector_base" (parenthesized_expression "((Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4))" ( (cast_expression "(Deferred_layout_list *)((int)(iVar6._M_node + 3) + 4)" ( (type_descriptor "Deferred_layout_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 3) + 4)" ( (binary_expression "(int)(iVar6._M_node + 3) + 4" (cast_expression "(int)(iVar6._M_node + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 3)" ( (binary_expression "iVar6._M_node + 3" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) number_literal) ;) (expression_statement "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold::Relobj*,_std" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base" & (field_expression "((Deferred_layout_list *)(iVar6._M_node + 4))->\n      super__Vector_base" (parenthesized_expression "((Deferred_layout_list *)(iVar6._M_node + 4))" ( (cast_expression "(Deferred_layout_list *)(iVar6._M_node + 4)" ( (type_descriptor "Deferred_layout_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 4)" ( (binary_expression "iVar6._M_node + 4" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0;" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_> = (pointer)0x0" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold::Relobj*,_std" (binary_expression "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base" & (field_expression "((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))->\n      super__Vector_base" (parenthesized_expression "((Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4))" ( (cast_expression "(Deferred_layout_list *)((int)(iVar6._M_node + 4) + 4)" ( (type_descriptor "Deferred_layout_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 4) + 4)" ( (binary_expression "(int)(iVar6._M_node + 4) + 4" (cast_expression "(int)(iVar6._M_node + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 4)" ( (binary_expression "iVar6._M_node + 4" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0;" (assignment_expression "*(Input_file **)(iVar6._M_node + 5) = (Input_file *)0x0" (pointer_expression "*(Input_file **)(iVar6._M_node + 5)" * (cast_expression "(Input_file **)(iVar6._M_node + 5)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6._M_node + 5)" ( (binary_expression "iVar6._M_node + 5" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)(iVar6._M_node + 6))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)(iVar6._M_node + 6))->name" (parenthesized_expression "((ld_plugin_input_file *)(iVar6._M_node + 6))" ( (cast_expression "(ld_plugin_input_file *)(iVar6._M_node + 6)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 6)" ( (binary_expression "iVar6._M_node + 6" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))->name" (parenthesized_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4))" ( (cast_expression "(ld_plugin_input_file *)((int)(iVar6._M_node + 6) + 4)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 6) + 4)" ( (binary_expression "(int)(iVar6._M_node + 6) + 4" (cast_expression "(int)(iVar6._M_node + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 6)" ( (binary_expression "iVar6._M_node + 6" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))->name" (parenthesized_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4))" ( (cast_expression "(ld_plugin_input_file *)((int)(iVar6._M_node + 7) + 4)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 7) + 4)" ( (binary_expression "(int)(iVar6._M_node + 7) + 4" (cast_expression "(int)(iVar6._M_node + 7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 7)" ( (binary_expression "iVar6._M_node + 7" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)(iVar6._M_node + 7))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)(iVar6._M_node + 7))->name" (parenthesized_expression "((ld_plugin_input_file *)(iVar6._M_node + 7))" ( (cast_expression "(ld_plugin_input_file *)(iVar6._M_node + 7)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 7)" ( (binary_expression "iVar6._M_node + 7" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))->name" (parenthesized_expression "((ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4))" ( (cast_expression "(ld_plugin_input_file *)((int)(iVar6._M_node + 8) + 4)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 8) + 4)" ( (binary_expression "(int)(iVar6._M_node + 8) + 4" (cast_expression "(int)(iVar6._M_node + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 8)" ( (binary_expression "iVar6._M_node + 8" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)(iVar6._M_node + 8))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)(iVar6._M_node + 8))->name" (parenthesized_expression "((ld_plugin_input_file *)(iVar6._M_node + 8))" ( (cast_expression "(ld_plugin_input_file *)(iVar6._M_node + 8)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 8)" ( (binary_expression "iVar6._M_node + 8" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0;" (assignment_expression "((ld_plugin_input_file *)(iVar6._M_node + 9))->name = (char *)0x0" (field_expression "((ld_plugin_input_file *)(iVar6._M_node + 9))->name" (parenthesized_expression "((ld_plugin_input_file *)(iVar6._M_node + 9))" ( (cast_expression "(ld_plugin_input_file *)(iVar6._M_node + 9)" ( (type_descriptor "ld_plugin_input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 9)" ( (binary_expression "iVar6._M_node + 9" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "*(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::" (comma_expression "*(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std" (binary_expression "*(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base<gold" (pointer_expression "*(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base" * (cast_expression "(undefined4 *)\n     &((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base" & (field_expression "((Rescannable_list *)(iVar6._M_node + 10))->\n      super__Vector_base" (parenthesized_expression "((Rescannable_list *)(iVar6._M_node + 10))" ( (cast_expression "(Rescannable_list *)(iVar6._M_node + 10)" ( (type_descriptor "Rescannable_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 10)" ( (binary_expression "iVar6._M_node + 10" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Plugin_manager::Rescannable" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Plugin_manager::Rescannable>_>\n         = 0;" (assignment_expression "Plugin_manager::Rescannable>_>\n         = 0" identifier (ERROR "::Rescannable>_>" : : (binary_expression "Rescannable>_" identifier > identifier) >) = number_literal) ;) (ERROR "*(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::" (comma_expression "*(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std" (binary_expression "*(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base" & (field_expression "((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->\n      super__Vector_base" (parenthesized_expression "((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))" ( (cast_expression "(Rescannable_list *)((int)(iVar6._M_node + 10) + 4)" ( (type_descriptor "Rescannable_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 10) + 4)" ( (binary_expression "(int)(iVar6._M_node + 10) + 4" (cast_expression "(int)(iVar6._M_node + 10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 10)" ( (binary_expression "iVar6._M_node + 10" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Plugin_manager::Rescannable" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Plugin_manager::Rescannable>_>\n         = (pointer)0x0;" (assignment_expression "Plugin_manager::Rescannable>_>\n         = (pointer)0x0" identifier (ERROR "::Rescannable>_>" : : (binary_expression "Rescannable>_" identifier > identifier) >) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "*(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std::allocator<gold::" (comma_expression "*(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold::Plugin_manager::Rescannable,_std" (binary_expression "*(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base" & (field_expression "((Rescannable_list *)(iVar6._M_node + 0xb))->\n      super__Vector_base" (parenthesized_expression "((Rescannable_list *)(iVar6._M_node + 0xb))" ( (cast_expression "(Rescannable_list *)(iVar6._M_node + 0xb)" ( (type_descriptor "Rescannable_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0xb)" ( (binary_expression "iVar6._M_node + 0xb" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Plugin_manager::Rescannable" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Plugin_manager::Rescannable>_>\n         = (pointer)0x0;" (assignment_expression "Plugin_manager::Rescannable>_>\n         = (pointer)0x0" identifier (ERROR "::Rescannable>_>" : : (binary_expression "Rescannable>_" identifier > identifier) >) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0;" (binary_expression "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = 0" (binary_expression "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold::Symbol*,_std" (binary_expression "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base<gold" (pointer_expression "*(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base" * (cast_expression "(undefined4 *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base" & (field_expression "((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))->\n      super__Vector_base" (parenthesized_expression "((Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4))" ( (cast_expression "(Undefined_symbol_list *)((int)(iVar6._M_node + 0xb) + 4)" ( (type_descriptor "Undefined_symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0xb) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0xb) + 4" (cast_expression "(int)(iVar6._M_node + 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0xb)" ( (binary_expression "iVar6._M_node + 0xb" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) number_literal) ;) (expression_statement "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold::Symbol*,_std" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base" & (field_expression "((Undefined_symbol_list *)(iVar6._M_node + 0xc))->\n      super__Vector_base" (parenthesized_expression "((Undefined_symbol_list *)(iVar6._M_node + 0xc))" ( (cast_expression "(Undefined_symbol_list *)(iVar6._M_node + 0xc)" ( (type_descriptor "Undefined_symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0xc)" ( (binary_expression "iVar6._M_node + 0xc" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0;" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_> = (pointer)0x0" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold::Symbol*,_std" (binary_expression "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base<gold" (pointer_expression "*(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base" * (cast_expression "(pointer *)\n     &((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base" & (field_expression "((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))->\n      super__Vector_base" (parenthesized_expression "((Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4))" ( (cast_expression "(Undefined_symbol_list *)((int)(iVar6._M_node + 0xc) + 4)" ( (type_descriptor "Undefined_symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0xc) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0xc) + 4" (cast_expression "(int)(iVar6._M_node + 0xc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0xc)" ( (binary_expression "iVar6._M_node + 0xc" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > (ERROR "=" =) (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "iVar6._M_node[0xd]._M_next = 0;" (assignment_expression "iVar6._M_node[0xd]._M_next = 0" (field_expression "iVar6._M_node[0xd]._M_next" (subscript_expression "iVar6._M_node[0xd]" (field_expression "iVar6._M_node" identifier . field_identifier) [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "*(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this;" (assignment_expression "*(General_options **)((int)(iVar6._M_node + 0xd) + 4) = this" (pointer_expression "*(General_options **)((int)(iVar6._M_node + 0xd) + 4)" * (cast_expression "(General_options **)((int)(iVar6._M_node + 0xd) + 4)" ( (type_descriptor "General_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(iVar6._M_node + 0xd) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0xd) + 4" (cast_expression "(int)(iVar6._M_node + 0xd)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0xd)" ( (binary_expression "iVar6._M_node + 0xd" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) )))) = identifier) ;) (expression_statement "*(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0;" (assignment_expression "*(Workqueue **)(iVar6._M_node + 0xe) = (Workqueue *)0x0" (pointer_expression "*(Workqueue **)(iVar6._M_node + 0xe)" * (cast_expression "(Workqueue **)(iVar6._M_node + 0xe)" ( (type_descriptor "Workqueue **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6._M_node + 0xe)" ( (binary_expression "iVar6._M_node + 0xe" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) = (cast_expression "(Workqueue *)0x0" ( (type_descriptor "Workqueue *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0;" (assignment_expression "*(Task **)((int)(iVar6._M_node + 0xe) + 4) = (Task *)0x0" (pointer_expression "*(Task **)((int)(iVar6._M_node + 0xe) + 4)" * (cast_expression "(Task **)((int)(iVar6._M_node + 0xe) + 4)" ( (type_descriptor "Task **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(iVar6._M_node + 0xe) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0xe) + 4" (cast_expression "(int)(iVar6._M_node + 0xe)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0xe)" ( (binary_expression "iVar6._M_node + 0xe" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) )))) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0;" (assignment_expression "*(Input_objects **)(iVar6._M_node + 0xf) = (Input_objects *)0x0" (pointer_expression "*(Input_objects **)(iVar6._M_node + 0xf)" * (cast_expression "(Input_objects **)(iVar6._M_node + 0xf)" ( (type_descriptor "Input_objects **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6._M_node + 0xf)" ( (binary_expression "iVar6._M_node + 0xf" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) = (cast_expression "(Input_objects *)0x0" ( (type_descriptor "Input_objects *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0;" (assignment_expression "*(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4) = (Symbol_table *)0x0" (pointer_expression "*(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4)" * (cast_expression "(Symbol_table **)((int)(iVar6._M_node + 0xf) + 4)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(iVar6._M_node + 0xf) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0xf) + 4" (cast_expression "(int)(iVar6._M_node + 0xf)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0xf)" ( (binary_expression "iVar6._M_node + 0xf" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) )))) = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0;" (assignment_expression "*(Layout **)(iVar6._M_node + 0x10) = (Layout *)0x0" (pointer_expression "*(Layout **)(iVar6._M_node + 0x10)" * (cast_expression "(Layout **)(iVar6._M_node + 0x10)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6._M_node + 0x10)" ( (binary_expression "iVar6._M_node + 0x10" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0;" (assignment_expression "*(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4) = (Dirsearch *)0x0" (pointer_expression "*(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4)" * (cast_expression "(Dirsearch **)((int)(iVar6._M_node + 0x10) + 4)" ( (type_descriptor "Dirsearch **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(iVar6._M_node + 0x10) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x10) + 4" (cast_expression "(int)(iVar6._M_node + 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x10)" ( (binary_expression "iVar6._M_node + 0x10" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) )))) = (cast_expression "(Dirsearch *)0x0" ( (type_descriptor "Dirsearch *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0;" (assignment_expression "*(Mapfile **)(iVar6._M_node + 0x11) = (Mapfile *)0x0" (pointer_expression "*(Mapfile **)(iVar6._M_node + 0x11)" * (cast_expression "(Mapfile **)(iVar6._M_node + 0x11)" ( (type_descriptor "Mapfile **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6._M_node + 0x11)" ( (binary_expression "iVar6._M_node + 0x11" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) = (cast_expression "(Mapfile *)0x0" ( (type_descriptor "Mapfile *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0;" (assignment_expression "*(Task_token **)((int)(iVar6._M_node + 0x11) + 4) = (Task_token *)0x0" (pointer_expression "*(Task_token **)((int)(iVar6._M_node + 0x11) + 4)" * (cast_expression "(Task_token **)((int)(iVar6._M_node + 0x11) + 4)" ( (type_descriptor "Task_token **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(iVar6._M_node + 0x11) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x11) + 4" (cast_expression "(int)(iVar6._M_node + 0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x11)" ( (binary_expression "iVar6._M_node + 0x11" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) )))) = (cast_expression "(Task_token *)0x0" ( (type_descriptor "Task_token *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13);" (assignment_expression "((string *)(iVar6._M_node + 0x12))->_M_dataplus = (pointer)(iVar6._M_node + 0x13)" (field_expression "((string *)(iVar6._M_node + 0x12))->_M_dataplus" (parenthesized_expression "((string *)(iVar6._M_node + 0x12))" ( (cast_expression "(string *)(iVar6._M_node + 0x12)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0x12)" ( (binary_expression "iVar6._M_node + 0x12" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier) = (call_expression "(pointer)(iVar6._M_node + 0x13)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(iVar6._M_node + 0x13)" ( (binary_expression "iVar6._M_node + 0x13" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0;" (assignment_expression "((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (pointer)0x0" (field_expression "((string *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus" (parenthesized_expression "((string *)((int)(iVar6._M_node + 0x12) + 4))" ( (cast_expression "(string *)((int)(iVar6._M_node + 0x12) + 4)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x12) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x12) + 4" (cast_expression "(int)(iVar6._M_node + 0x12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x12)" ( (binary_expression "iVar6._M_node + 0x12" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "*(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';" (assignment_expression "*(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus = '\0'" (pointer_expression "*(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus" * (cast_expression "(char *)&((string *)(iVar6._M_node + 0x13))->_M_dataplus" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((string *)(iVar6._M_node + 0x13))->_M_dataplus" & (field_expression "((string *)(iVar6._M_node + 0x13))->_M_dataplus" (parenthesized_expression "((string *)(iVar6._M_node + 0x13))" ( (cast_expression "(string *)(iVar6._M_node + 0x13)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0x13)" ( (binary_expression "iVar6._M_node + 0x13" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar1 = PTR_Once_004c20bc;" (assignment_expression "puVar1 = PTR_Once_004c20bc" identifier = identifier) ;) comment (expression_statement "*(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0;" (assignment_expression "*(Lock **)(iVar6._M_node + 0x15) = (Lock *)0x0" (pointer_expression "*(Lock **)(iVar6._M_node + 0x15)" * (cast_expression "(Lock **)(iVar6._M_node + 0x15)" ( (type_descriptor "Lock **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6._M_node + 0x15)" ( (binary_expression "iVar6._M_node + 0x15" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) = (cast_expression "(Lock *)0x0" ( (type_descriptor "Lock *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4));" (call_expression "(*(code *)puVar1)((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))" ( (cast_expression "(Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4)" ( (type_descriptor "Initialize_lock *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x15) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x15) + 4" (cast_expression "(int)(iVar6._M_node + 0x15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x15)" ( (binary_expression "iVar6._M_node + 0x15" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) ))) ;) (expression_statement "*(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15;" (assignment_expression "*(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =\n         iVar6._M_node + 0x15" (pointer_expression "*(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once" * (cast_expression "(_List_node_base **)&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once" ( (type_descriptor "_List_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once" & (field_expression "((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))->super_Once" (parenthesized_expression "((Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4))" ( (cast_expression "(Initialize_lock *)((int)(iVar6._M_node + 0x17) + 4)" ( (type_descriptor "Initialize_lock *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x17) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x17) + 4" (cast_expression "(int)(iVar6._M_node + 0x17)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x17)" ( (binary_expression "iVar6._M_node + 0x17" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) = (binary_expression "iVar6._M_node + 0x15" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal)) ;) (expression_statement "*(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;" (assignment_expression "*(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0" (pointer_expression "*(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h" * (cast_expression "(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h" & (field_expression "((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))->_M_h" (parenthesized_expression "((Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4))" ( (cast_expression "(Defsym_defines_set *)((int)(iVar6._M_node + 0x19) + 4)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x19) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x19) + 4" (cast_expression "(int)(iVar6._M_node + 0x19)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x19)" ( (binary_expression "iVar6._M_node + 0x19" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) = number_literal) ;) (expression_statement "*(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0;" (assignment_expression "*(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h = (__bucket_type)0x0" (pointer_expression "*(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h" * (cast_expression "(__bucket_type *)&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h" & (field_expression "((Defsym_defines_set *)(iVar6._M_node + 0x1b))->_M_h" (parenthesized_expression "((Defsym_defines_set *)(iVar6._M_node + 0x1b))" ( (cast_expression "(Defsym_defines_set *)(iVar6._M_node + 0x1b)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0x1b)" ( (binary_expression "iVar6._M_node + 0x1b" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c20c0;" (assignment_expression "puVar2 = PTR_vtable_004c20c0" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" identifier = identifier) ;) (expression_statement "*(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b);" (assignment_expression "*(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h =\n         (Defsym_defines_set *)(iVar6._M_node + 0x1b)" (pointer_expression "*(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h" * (cast_expression "(Defsym_defines_set **)&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h" ( (type_descriptor "Defsym_defines_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h" & (field_expression "((Defsym_defines_set *)(iVar6._M_node + 0x18))->_M_h" (parenthesized_expression "((Defsym_defines_set *)(iVar6._M_node + 0x18))" ( (cast_expression "(Defsym_defines_set *)(iVar6._M_node + 0x18)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0x18)" ( (binary_expression "iVar6._M_node + 0x18" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) = (cast_expression "(Defsym_defines_set *)(iVar6._M_node + 0x1b)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0x1b)" ( (binary_expression "iVar6._M_node + 0x1b" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0;" (assignment_expression "*(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h =\n         (_Hash_node_base *)0x0" (pointer_expression "*(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h" * (cast_expression "(_Hash_node_base **)&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h" & (field_expression "((Defsym_defines_set *)(iVar6._M_node + 0x19))->_M_h" (parenthesized_expression "((Defsym_defines_set *)(iVar6._M_node + 0x19))" ( (cast_expression "(Defsym_defines_set *)(iVar6._M_node + 0x19)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6._M_node + 0x19)" ( (binary_expression "iVar6._M_node + 0x19" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) )) -> field_identifier)))) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;" (assignment_expression "*(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0" (pointer_expression "*(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h" * (cast_expression "(size_t *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h" & (field_expression "((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h" (parenthesized_expression "((Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4))" ( (cast_expression "(Defsym_defines_set *)((int)(iVar6._M_node + 0x1a) + 4)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x1a) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x1a) + 4" (cast_expression "(int)(iVar6._M_node + 0x1a)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x1a)" ( (binary_expression "iVar6._M_node + 0x1a" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8;" (assignment_expression "*(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = puVar2 + 8" (pointer_expression "*(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once" * (cast_expression "(undefined **)&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once" & (field_expression "((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))->super_Once" (parenthesized_expression "((Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4))" ( (cast_expression "(Initialize_lock *)((int)(iVar6._M_node + 0x15) + 4)" ( (type_descriptor "Initialize_lock *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x15) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x15) + 4" (cast_expression "(int)(iVar6._M_node + 0x15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x15)" ( (binary_expression "iVar6._M_node + 0x15" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0;" (assignment_expression "*(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4) = (Plugin_recorder *)0x0" (pointer_expression "*(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4)" * (cast_expression "(Plugin_recorder **)((int)(iVar6._M_node + 0x1b) + 4)" ( (type_descriptor "Plugin_recorder **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(iVar6._M_node + 0x1b) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x1b) + 4" (cast_expression "(int)(iVar6._M_node + 0x1b)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x1b)" ( (binary_expression "iVar6._M_node + 0x1b" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) )))) = (cast_expression "(Plugin_recorder *)0x0" ( (type_descriptor "Plugin_recorder *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;" (assignment_expression "*(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1" (pointer_expression "*(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h" * (cast_expression "(size_type *)&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h" & (field_expression "((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))->_M_h" (parenthesized_expression "((Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4))" ( (cast_expression "(Defsym_defines_set *)((int)(iVar6._M_node + 0x18) + 4)" ( (type_descriptor "Defsym_defines_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 0x18) + 4)" ( (binary_expression "(int)(iVar6._M_node + 0x18) + 4" (cast_expression "(int)(iVar6._M_node + 0x18)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 0x18)" ( (binary_expression "iVar6._M_node + 0x18" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier)))) = number_literal) ;) (expression_statement "((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;" (assignment_expression "((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node" (field_expression "((iterator *)((int)(iVar6._M_node + 1) + 4))->_M_node" (parenthesized_expression "((iterator *)((int)(iVar6._M_node + 1) + 4))" ( (cast_expression "(iterator *)((int)(iVar6._M_node + 1) + 4)" ( (type_descriptor "iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(iVar6._M_node + 1) + 4)" ( (binary_expression "(int)(iVar6._M_node + 1) + 4" (cast_expression "(int)(iVar6._M_node + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar6._M_node + 1)" ( (binary_expression "iVar6._M_node + 1" (field_expression "iVar6._M_node" identifier . field_identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (field_expression "iVar6._M_node" identifier . field_identifier)) ;) (expression_statement "this->plugins_ = (Plugin_manager *)iVar6._M_node;" (assignment_expression "this->plugins_ = (Plugin_manager *)iVar6._M_node" (field_expression "this->plugins_" identifier -> field_identifier) = (cast_expression "(Plugin_manager *)iVar6._M_node" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar6._M_node" identifier . field_identifier))) ;) (expression_statement "iVar6._M_node[0x1a]._M_next = uVar7;" (assignment_expression "iVar6._M_node[0x1a]._M_next = uVar7" (field_expression "iVar6._M_node[0x1a]._M_next" (subscript_expression "iVar6._M_node[0x1a]" (field_expression "iVar6._M_node" identifier . field_identifier) [ number_literal ]) . field_identifier) = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = puVar3 + 3;" (assignment_expression "puVar3[1] = puVar3 + 3" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + 3" identifier + number_literal)) ;) (if_statement "if (filename == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);\n    pcVar5 = filename + iVar4;\n  }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar5 = (char *)0xffffffff;\n  }" { (expression_statement "pcVar5 = (char *)0xffffffff;" (assignment_expression "pcVar5 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);\n    pcVar5 = filename + iVar4;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);\n    pcVar5 = filename + iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_004c5b9c)(filename)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(filename)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename)" ( identifier )))) ;) (expression_statement "pcVar5 = filename + iVar4;" (assignment_expression "pcVar5 = filename + iVar4" identifier = (binary_expression "filename + iVar4" identifier + identifier)) ;) }))) comment (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,filename,pcVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,filename,pcVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(puVar3 + 1,filename,pcVar5,0)" ( (binary_expression "puVar3 + 1" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = PTR_operator_new_004c13a8;" (assignment_expression "puVar1 = PTR_operator_new_004c13a8" identifier = identifier) ;) (expression_statement "*(undefined1 *)(puVar3 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0xe)" * (cast_expression "(undefined1 *)(puVar3 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe)" ( (binary_expression "puVar3 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)puVar1)(0xc);" (assignment_expression "iVar4 = (*(code *)puVar1)(0xc)" identifier = (call_expression "(*(code *)puVar1)(0xc)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "puVar1 = PTR__M_hook_004c1c80;" (assignment_expression "puVar1 = PTR__M_hook_004c1c80" identifier = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(iVar4 + 8) = puVar3" (pointer_expression "*(undefined4 **)(iVar4 + 8)" * (cast_expression "(undefined4 **)(iVar4 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(iVar4,iVar6._M_node);" (call_expression "(*(code *)puVar1)(iVar4,iVar6._M_node)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar6._M_node)" ( identifier , (field_expression "iVar6._M_node" identifier . field_identifier) ))) ;) (expression_statement "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size + 1;" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size + 1" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std::allocator<gold" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold::Plugin*,_std" (assignment_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size =\n       (((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node._M_size" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl._M_node" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_>._M_impl" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold::Plugin*>_" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std::allocator<gold" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold::Plugin*,_std" (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base<gold" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n  super__List_base" (parenthesized_expression "(((Plugin_manager *)iVar6._M_node)->plugins_)" ( (field_expression "((Plugin_manager *)iVar6._M_node)->plugins_" (parenthesized_expression "((Plugin_manager *)iVar6._M_node)" ( (cast_expression "(Plugin_manager *)iVar6._M_node" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar6._M_node" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base<gold" (field_expression "(((Plugin_manager *)iVar6._M_node)->plugins_).\n       super__List_base" (parenthesized_expression "(((Plugin_manager *)iVar6._M_node)->plugins_)" ( (field_expression "((Plugin_manager *)iVar6._M_node)->plugins_" (parenthesized_expression "((Plugin_manager *)iVar6._M_node)" ( (cast_expression "(Plugin_manager *)iVar6._M_node" ( (type_descriptor "Plugin_manager *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar6._M_node" identifier . field_identifier)) )) -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Plugin" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Plugin" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) + number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall gold::General_options::add_plugin(General_options *this,char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    \n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}\n\n" (function_definition "void __thiscall gold::General_options::add_plugin(General_options *this,char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    \n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::General_options::" identifier : : identifier : :) (function_declarator "add_plugin(General_options *this,char *param_1)" identifier (parameter_list "(General_options *this,char *param_1)" ( (parameter_declaration "General_options *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    \n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (expression_statement "iVar6 = *(int *)(this + 0x594c);" (assignment_expression "iVar6 = *(int *)(this + 0x594c)" identifier = (pointer_expression "*(int *)(this + 0x594c)" * (cast_expression "(int *)(this + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x594c)" ( (binary_expression "this + 0x594c" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }" { (expression_statement "iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);" (assignment_expression "iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xe0)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xe0)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar6 + 4) = iVar6;" (assignment_expression "*(int *)(iVar6 + 4) = iVar6" (pointer_expression "*(int *)(iVar6 + 4)" * (cast_expression "(int *)(iVar6 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)iVar6 = iVar6;" (assignment_expression "*(int *)iVar6 = iVar6" (pointer_expression "*(int *)iVar6" * (cast_expression "(int *)iVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xc)" * (cast_expression "(undefined4 *)(iVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x10)" * (cast_expression "(undefined4 *)(iVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" * (cast_expression "(undefined4 *)(iVar6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x1c)" * (cast_expression "(undefined4 *)(iVar6 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x20)" * (cast_expression "(undefined4 *)(iVar6 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x20)" ( (binary_expression "iVar6 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x24) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x24)" * (cast_expression "(undefined4 *)(iVar6 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x24)" ( (binary_expression "iVar6 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x28)" * (cast_expression "(undefined4 *)(iVar6 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x28)" ( (binary_expression "iVar6 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x30)" * (cast_expression "(undefined4 *)(iVar6 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x30)" ( (binary_expression "iVar6 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x34) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x34)" * (cast_expression "(undefined4 *)(iVar6 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x34)" ( (binary_expression "iVar6 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x3c)" * (cast_expression "(undefined4 *)(iVar6 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3c)" ( (binary_expression "iVar6 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x38)" * (cast_expression "(undefined4 *)(iVar6 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x38)" ( (binary_expression "iVar6 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x44) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x44)" * (cast_expression "(undefined4 *)(iVar6 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x44)" ( (binary_expression "iVar6 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x40) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x40)" * (cast_expression "(undefined4 *)(iVar6 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x40)" ( (binary_expression "iVar6 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x48) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x48)" * (cast_expression "(undefined4 *)(iVar6 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x48)" ( (binary_expression "iVar6 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x50) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x50)" * (cast_expression "(undefined4 *)(iVar6 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x50)" ( (binary_expression "iVar6 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x54) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x54)" * (cast_expression "(undefined4 *)(iVar6 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x54)" ( (binary_expression "iVar6 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x58) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x58)" * (cast_expression "(undefined4 *)(iVar6 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x58)" ( (binary_expression "iVar6 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x5c)" * (cast_expression "(undefined4 *)(iVar6 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5c)" ( (binary_expression "iVar6 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x60) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x60)" * (cast_expression "(undefined4 *)(iVar6 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x60)" ( (binary_expression "iVar6 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 100) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 100) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 100)" * (cast_expression "(undefined4 *)(iVar6 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 100)" ( (binary_expression "iVar6 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x68)" * (cast_expression "(undefined4 *)(iVar6 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x68)" ( (binary_expression "iVar6 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(General_options **)(iVar6 + 0x6c) = this;" (assignment_expression "*(General_options **)(iVar6 + 0x6c) = this" (pointer_expression "*(General_options **)(iVar6 + 0x6c)" * (cast_expression "(General_options **)(iVar6 + 0x6c)" ( (type_descriptor "General_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x6c)" ( (binary_expression "iVar6 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x70)" * (cast_expression "(undefined4 *)(iVar6 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x70)" ( (binary_expression "iVar6 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x74) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x74)" * (cast_expression "(undefined4 *)(iVar6 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x74)" ( (binary_expression "iVar6 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x78) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x78)" * (cast_expression "(undefined4 *)(iVar6 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x78)" ( (binary_expression "iVar6 + 0x78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x7c)" * (cast_expression "(undefined4 *)(iVar6 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x7c)" ( (binary_expression "iVar6 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x80) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x80)" * (cast_expression "(undefined4 *)(iVar6 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x80)" ( (binary_expression "iVar6 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x84) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x84)" * (cast_expression "(undefined4 *)(iVar6 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x84)" ( (binary_expression "iVar6 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x88) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x88)" * (cast_expression "(undefined4 *)(iVar6 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x88)" ( (binary_expression "iVar6 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x8c)" * (cast_expression "(undefined4 *)(iVar6 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x8c)" ( (binary_expression "iVar6 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar6 + 0x90) = iVar6 + 0x98;" (assignment_expression "*(int *)(iVar6 + 0x90) = iVar6 + 0x98" (pointer_expression "*(int *)(iVar6 + 0x90)" * (cast_expression "(int *)(iVar6 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "iVar6 + 0x98" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x94) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x94) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x94)" * (cast_expression "(undefined4 *)(iVar6 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x94)" ( (binary_expression "iVar6 + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar6 + 0x98) = 0;" (assignment_expression "*(undefined1 *)(iVar6 + 0x98) = 0" (pointer_expression "*(undefined1 *)(iVar6 + 0x98)" * (cast_expression "(undefined1 *)(iVar6 + 0x98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x98)" ( (binary_expression "iVar6 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = PTR_Once_004c20bc;" (assignment_expression "puVar1 = PTR_Once_004c20bc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xa8)" * (cast_expression "(undefined4 *)(iVar6 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xa8)" ( (binary_expression "iVar6 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar1)(iVar6 + 0xac);" (call_expression "(*(code *)puVar1)(iVar6 + 0xac)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) ))) ;) (expression_statement "*(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;" (assignment_expression "*(int *)(iVar6 + 0xbc) = iVar6 + 0xa8" (pointer_expression "*(int *)(iVar6 + 0xbc)" * (cast_expression "(int *)(iVar6 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xbc)" ( (binary_expression "iVar6 + 0xbc" identifier + number_literal) )))) = (binary_expression "iVar6 + 0xa8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xcc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xcc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xcc)" * (cast_expression "(undefined4 *)(iVar6 + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xcc)" ( (binary_expression "iVar6 + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xd8)" * (cast_expression "(undefined4 *)(iVar6 + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd8)" ( (binary_expression "iVar6 + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c20c0;" (assignment_expression "puVar2 = PTR_vtable_004c20c0" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" identifier = identifier) ;) (expression_statement "*(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;" (assignment_expression "*(int *)(iVar6 + 0xc0) = iVar6 + 0xd8" (pointer_expression "*(int *)(iVar6 + 0xc0)" * (cast_expression "(int *)(iVar6 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc0)" ( (binary_expression "iVar6 + 0xc0" identifier + number_literal) )))) = (binary_expression "iVar6 + 0xd8" identifier + number_literal)) ;) (expression_statement "uVar7 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(puVar1 + 0x355c)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" * (cast_expression "(undefined4 *)(puVar1 + 0x355c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x355c)" ( (binary_expression "puVar1 + 0x355c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar6 + 200) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 200) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 200)" * (cast_expression "(undefined4 *)(iVar6 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 200)" ( (binary_expression "iVar6 + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xd4) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd4) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xd4)" * (cast_expression "(undefined4 *)(iVar6 + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd4)" ( (binary_expression "iVar6 + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(iVar6 + 0xac) = puVar2 + 8;" (assignment_expression "*(undefined **)(iVar6 + 0xac) = puVar2 + 8" (pointer_expression "*(undefined **)(iVar6 + 0xac)" * (cast_expression "(undefined **)(iVar6 + 0xac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0xac)" ( (binary_expression "iVar6 + 0xac" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xdc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xdc)" * (cast_expression "(undefined4 *)(iVar6 + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xdc)" ( (binary_expression "iVar6 + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xc4) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 0xc4) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 0xc4)" * (cast_expression "(undefined4 *)(iVar6 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc4)" ( (binary_expression "iVar6 + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar6 + 0xc) = iVar6;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar6" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0x594c) = iVar6;" (assignment_expression "*(int *)(this + 0x594c) = iVar6" (pointer_expression "*(int *)(this + 0x594c)" * (cast_expression "(int *)(this + 0x594c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x594c)" ( (binary_expression "this + 0x594c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar6 + 0xd0) = uVar7;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd0) = uVar7" (pointer_expression "*(undefined4 *)(iVar6 + 0xd0)" * (cast_expression "(undefined4 *)(iVar6 + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xd0)" ( (binary_expression "iVar6 + 0xd0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = puVar3 + 3;" (assignment_expression "puVar3[1] = puVar3 + 3" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (binary_expression "puVar3 + 3" identifier + number_literal)) ;) (if_statement "if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" if (parenthesized_expression "(param_1 == (char *)0x0)" ( (binary_expression "param_1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar5 = (char *)0xffffffff;\n  }" { (expression_statement "pcVar5 = (char *)0xffffffff;" (assignment_expression "pcVar5 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "pcVar5 = param_1 + iVar4;" (assignment_expression "pcVar5 = param_1 + iVar4" identifier = (binary_expression "param_1 + iVar4" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(puVar3 + 1,param_1,pcVar5,0)" ( (binary_expression "puVar3 + 1" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = PTR_operator_new_004c13a8;" (assignment_expression "puVar1 = PTR_operator_new_004c13a8" identifier = identifier) ;) (expression_statement "*(undefined1 *)(puVar3 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0xe)" * (cast_expression "(undefined1 *)(puVar3 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xe)" ( (binary_expression "puVar3 + 0xe" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (*(code *)puVar1)(0xc);" (assignment_expression "iVar4 = (*(code *)puVar1)(0xc)" identifier = (call_expression "(*(code *)puVar1)(0xc)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "puVar1 = PTR__M_hook_004c1c80;" (assignment_expression "puVar1 = PTR__M_hook_004c1c80" identifier = identifier) ;) (expression_statement "*(undefined4 **)(iVar4 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(iVar4 + 8) = puVar3" (pointer_expression "*(undefined4 **)(iVar4 + 8)" * (cast_expression "(undefined4 **)(iVar4 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(iVar4,iVar6);" (call_expression "(*(code *)puVar1)(iVar4,iVar6)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,iVar6)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;" (assignment_expression "*(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar6 + 8) + 1" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , 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 IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (return_statement return ;) })))
(function_definition "void __thiscall gold::General_options::add_plugin(General_options *this,char *param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    \n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::General_options::" (identifier "gold") (: ":") (: ":") (identifier "General_options") (: ":") (: ":")) (function_declarator "add_plugin(General_options *this,char *param_1)" (identifier "add_plugin") (parameter_list "(General_options *this,char *param_1)" (( "(") (parameter_declaration "General_options *this" (type_identifier "General_options") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  \n  iVar6 = *(int *)(this + 0x594c);\n  if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);\n  *puVar3 = 0;\n  puVar3[1] = puVar3 + 3;\n  if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }\n                    \n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);\n  puVar3[7] = 0;\n  puVar3[8] = 0;\n  puVar3[9] = 0;\n  puVar3[10] = 0;\n  puVar3[0xb] = 0;\n  puVar3[0xc] = 0;\n  puVar3[0xd] = 0;\n  puVar1 = PTR_operator_new_004c13a8;\n  *(undefined1 *)(puVar3 + 0xe) = 0;\n  iVar4 = (*(code *)puVar1)(0xc);\n  puVar1 = PTR__M_hook_004c1c80;\n  *(undefined4 **)(iVar4 + 8) = puVar3;\n  (*(code *)puVar1)(iVar4,iVar6);\n  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (expression_statement "iVar6 = *(int *)(this + 0x594c);" (assignment_expression "iVar6 = *(int *)(this + 0x594c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(this + 0x594c)" (* "*") (cast_expression "(int *)(this + 0x594c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x594c)" (( "(") (binary_expression "this + 0x594c" (identifier "this") (+ "+") (number_literal "0x594c")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) {\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);\n    *(int *)(iVar6 + 4) = iVar6;\n    *(int *)iVar6 = iVar6;\n    *(undefined4 *)(iVar6 + 8) = 0;\n    *(undefined4 *)(iVar6 + 0xc) = 0;\n    *(undefined4 *)(iVar6 + 0x10) = 0;\n    *(undefined4 *)(iVar6 + 0x14) = 0;\n    *(undefined4 *)(iVar6 + 0x18) = 0;\n    *(undefined4 *)(iVar6 + 0x1c) = 0;\n    *(undefined4 *)(iVar6 + 0x20) = 0;\n    *(undefined4 *)(iVar6 + 0x24) = 0;\n    *(undefined4 *)(iVar6 + 0x28) = 0;\n    *(undefined4 *)(iVar6 + 0x30) = 0;\n    *(undefined4 *)(iVar6 + 0x34) = 0;\n    *(undefined4 *)(iVar6 + 0x3c) = 0;\n    *(undefined4 *)(iVar6 + 0x38) = 0;\n    *(undefined4 *)(iVar6 + 0x44) = 0;\n    *(undefined4 *)(iVar6 + 0x40) = 0;\n    *(undefined4 *)(iVar6 + 0x48) = 0;\n    *(undefined4 *)(iVar6 + 0x50) = 0;\n    *(undefined4 *)(iVar6 + 0x54) = 0;\n    *(undefined4 *)(iVar6 + 0x58) = 0;\n    *(undefined4 *)(iVar6 + 0x5c) = 0;\n    *(undefined4 *)(iVar6 + 0x60) = 0;\n    *(undefined4 *)(iVar6 + 100) = 0;\n    *(undefined4 *)(iVar6 + 0x68) = 0;\n    *(General_options **)(iVar6 + 0x6c) = this;\n    *(undefined4 *)(iVar6 + 0x70) = 0;\n    *(undefined4 *)(iVar6 + 0x74) = 0;\n    *(undefined4 *)(iVar6 + 0x78) = 0;\n    *(undefined4 *)(iVar6 + 0x7c) = 0;\n    *(undefined4 *)(iVar6 + 0x80) = 0;\n    *(undefined4 *)(iVar6 + 0x84) = 0;\n    *(undefined4 *)(iVar6 + 0x88) = 0;\n    *(undefined4 *)(iVar6 + 0x8c) = 0;\n    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;\n    *(undefined4 *)(iVar6 + 0x94) = 0;\n    *(undefined1 *)(iVar6 + 0x98) = 0;\n    puVar1 = PTR_Once_004c20bc;\n                    \n    *(undefined4 *)(iVar6 + 0xa8) = 0;\n    (*(code *)puVar1)(iVar6 + 0xac);\n    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;\n    *(undefined4 *)(iVar6 + 0xcc) = 0;\n    *(undefined4 *)(iVar6 + 0xd8) = 0;\n    puVar2 = PTR_vtable_004c20c0;\n    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;\n    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;\n    uVar7 = *(undefined4 *)(puVar1 + 0x355c);\n    *(undefined4 *)(iVar6 + 200) = 0;\n    *(undefined4 *)(iVar6 + 0xd4) = 0;\n    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;\n    *(undefined4 *)(iVar6 + 0xdc) = 0;\n    *(undefined4 *)(iVar6 + 0xc4) = 1;\n    *(int *)(iVar6 + 0xc) = iVar6;\n    *(int *)(this + 0x594c) = iVar6;\n    *(undefined4 *)(iVar6 + 0xd0) = uVar7;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);" (assignment_expression "iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0xe0)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0xe0)" (( "(") (number_literal "0xe0") () ")")))) (; ";")) (expression_statement "*(int *)(iVar6 + 4) = iVar6;" (assignment_expression "*(int *)(iVar6 + 4) = iVar6" (pointer_expression "*(int *)(iVar6 + 4)" (* "*") (cast_expression "(int *)(iVar6 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(int *)iVar6 = iVar6;" (assignment_expression "*(int *)iVar6 = iVar6" (pointer_expression "*(int *)iVar6" (* "*") (cast_expression "(int *)iVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar6"))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x20) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x20)" (( "(") (binary_expression "iVar6 + 0x20" (identifier "iVar6") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x24) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x24)" (( "(") (binary_expression "iVar6 + 0x24" (identifier "iVar6") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x28)" (( "(") (binary_expression "iVar6 + 0x28" (identifier "iVar6") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x30)" (( "(") (binary_expression "iVar6 + 0x30" (identifier "iVar6") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x34) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x34)" (( "(") (binary_expression "iVar6 + 0x34" (identifier "iVar6") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x3c)" (( "(") (binary_expression "iVar6 + 0x3c" (identifier "iVar6") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x38) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x38)" (( "(") (binary_expression "iVar6 + 0x38" (identifier "iVar6") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x44) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x44)" (( "(") (binary_expression "iVar6 + 0x44" (identifier "iVar6") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x40) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x40)" (( "(") (binary_expression "iVar6 + 0x40" (identifier "iVar6") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x48) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x48)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x48)" (( "(") (binary_expression "iVar6 + 0x48" (identifier "iVar6") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x50) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x50) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x50)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x50)" (( "(") (binary_expression "iVar6 + 0x50" (identifier "iVar6") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x54) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x54)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x54)" (( "(") (binary_expression "iVar6 + 0x54" (identifier "iVar6") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x58) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x58)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x58)" (( "(") (binary_expression "iVar6 + 0x58" (identifier "iVar6") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x5c)" (( "(") (binary_expression "iVar6 + 0x5c" (identifier "iVar6") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x60) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x60)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x60)" (( "(") (binary_expression "iVar6 + 0x60" (identifier "iVar6") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 100) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 100) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 100)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 100)" (( "(") (binary_expression "iVar6 + 100" (identifier "iVar6") (+ "+") (number_literal "100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x68)" (( "(") (binary_expression "iVar6 + 0x68" (identifier "iVar6") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(General_options **)(iVar6 + 0x6c) = this;" (assignment_expression "*(General_options **)(iVar6 + 0x6c) = this" (pointer_expression "*(General_options **)(iVar6 + 0x6c)" (* "*") (cast_expression "(General_options **)(iVar6 + 0x6c)" (( "(") (type_descriptor "General_options **" (type_identifier "General_options") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x6c)" (( "(") (binary_expression "iVar6 + 0x6c" (identifier "iVar6") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "this")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x70)" (( "(") (binary_expression "iVar6 + 0x70" (identifier "iVar6") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x74) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x74)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x74)" (( "(") (binary_expression "iVar6 + 0x74" (identifier "iVar6") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x78) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x78) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x78)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x78)" (( "(") (binary_expression "iVar6 + 0x78" (identifier "iVar6") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x7c)" (( "(") (binary_expression "iVar6 + 0x7c" (identifier "iVar6") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x80) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x80)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x80)" (( "(") (binary_expression "iVar6 + 0x80" (identifier "iVar6") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x84) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x84)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x84)" (( "(") (binary_expression "iVar6 + 0x84" (identifier "iVar6") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x88) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x88)" (( "(") (binary_expression "iVar6 + 0x88" (identifier "iVar6") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x8c)" (( "(") (binary_expression "iVar6 + 0x8c" (identifier "iVar6") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar6 + 0x90) = iVar6 + 0x98;" (assignment_expression "*(int *)(iVar6 + 0x90) = iVar6 + 0x98" (pointer_expression "*(int *)(iVar6 + 0x90)" (* "*") (cast_expression "(int *)(iVar6 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "iVar6 + 0x98" (identifier "iVar6") (+ "+") (number_literal "0x98"))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x94) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0x94) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0x94)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x94)" (( "(") (binary_expression "iVar6 + 0x94" (identifier "iVar6") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(iVar6 + 0x98) = 0;" (assignment_expression "*(undefined1 *)(iVar6 + 0x98) = 0" (pointer_expression "*(undefined1 *)(iVar6 + 0x98)" (* "*") (cast_expression "(undefined1 *)(iVar6 + 0x98)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x98)" (( "(") (binary_expression "iVar6 + 0x98" (identifier "iVar6") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_Once_004c20bc;" (assignment_expression "puVar1 = PTR_Once_004c20bc" (identifier "puVar1") (= "=") (identifier "PTR_Once_004c20bc")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xa8)" (( "(") (binary_expression "iVar6 + 0xa8" (identifier "iVar6") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar1)(iVar6 + 0xac);" (call_expression "(*(code *)puVar1)(iVar6 + 0xac)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(iVar6 + 0xac)" (( "(") (binary_expression "iVar6 + 0xac" (identifier "iVar6") (+ "+") (number_literal "0xac")) () ")"))) (; ";")) (expression_statement "*(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;" (assignment_expression "*(int *)(iVar6 + 0xbc) = iVar6 + 0xa8" (pointer_expression "*(int *)(iVar6 + 0xbc)" (* "*") (cast_expression "(int *)(iVar6 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xbc)" (( "(") (binary_expression "iVar6 + 0xbc" (identifier "iVar6") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (binary_expression "iVar6 + 0xa8" (identifier "iVar6") (+ "+") (number_literal "0xa8"))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xcc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xcc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xcc)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xcc)" (( "(") (binary_expression "iVar6 + 0xcc" (identifier "iVar6") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd8) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xd8)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xd8)" (( "(") (binary_expression "iVar6 + 0xd8" (identifier "iVar6") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c20c0;" (assignment_expression "puVar2 = PTR_vtable_004c20c0" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c20c0")) (; ";")) (expression_statement "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;" (assignment_expression "puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c" (identifier "puVar1") (= "=") (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c")) (; ";")) (expression_statement "*(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;" (assignment_expression "*(int *)(iVar6 + 0xc0) = iVar6 + 0xd8" (pointer_expression "*(int *)(iVar6 + 0xc0)" (* "*") (cast_expression "(int *)(iVar6 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc0)" (( "(") (binary_expression "iVar6 + 0xc0" (identifier "iVar6") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (binary_expression "iVar6 + 0xd8" (identifier "iVar6") (+ "+") (number_literal "0xd8"))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(puVar1 + 0x355c);" (assignment_expression "uVar7 = *(undefined4 *)(puVar1 + 0x355c)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(puVar1 + 0x355c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + 0x355c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x355c)" (( "(") (binary_expression "puVar1 + 0x355c" (identifier "puVar1") (+ "+") (number_literal "0x355c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 200) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 200) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 200)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 200)" (( "(") (binary_expression "iVar6 + 200" (identifier "iVar6") (+ "+") (number_literal "200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xd4) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd4) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xd4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xd4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xd4)" (( "(") (binary_expression "iVar6 + 0xd4" (identifier "iVar6") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)(iVar6 + 0xac) = puVar2 + 8;" (assignment_expression "*(undefined **)(iVar6 + 0xac) = puVar2 + 8" (pointer_expression "*(undefined **)(iVar6 + 0xac)" (* "*") (cast_expression "(undefined **)(iVar6 + 0xac)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0xac)" (( "(") (binary_expression "iVar6 + 0xac" (identifier "iVar6") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 0xdc) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 0xdc)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xdc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xdc)" (( "(") (binary_expression "iVar6 + 0xdc" (identifier "iVar6") (+ "+") (number_literal "0xdc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xc4) = 1;" (assignment_expression "*(undefined4 *)(iVar6 + 0xc4) = 1" (pointer_expression "*(undefined4 *)(iVar6 + 0xc4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc4)" (( "(") (binary_expression "iVar6 + 0xc4" (identifier "iVar6") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(iVar6 + 0xc) = iVar6;" (assignment_expression "*(int *)(iVar6 + 0xc) = iVar6" (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(int *)(this + 0x594c) = iVar6;" (assignment_expression "*(int *)(this + 0x594c) = iVar6" (pointer_expression "*(int *)(this + 0x594c)" (* "*") (cast_expression "(int *)(this + 0x594c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x594c)" (( "(") (binary_expression "this + 0x594c" (identifier "this") (+ "+") (number_literal "0x594c")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0xd0) = uVar7;" (assignment_expression "*(undefined4 *)(iVar6 + 0xd0) = uVar7" (pointer_expression "*(undefined4 *)(iVar6 + 0xd0)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xd0)" (( "(") (binary_expression "iVar6 + 0xd0" (identifier "iVar6") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x3c)" (( "(") (number_literal "0x3c") () ")"))))) (; ";")) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[1] = puVar3 + 3;" (assignment_expression "puVar3[1] = puVar3 + 3" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar3 + 3" (identifier "puVar3") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (param_1 == (char *)0x0) {\n    pcVar5 = (char *)0xffffffff;\n  }\n  else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" (if "if") (parenthesized_expression "(param_1 == (char *)0x0)" (( "(") (binary_expression "param_1 == (char *)0x0" (identifier "param_1") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pcVar5 = (char *)0xffffffff;\n  }" ({ "{") (expression_statement "pcVar5 = (char *)0xffffffff;" (assignment_expression "pcVar5 = (char *)0xffffffff" (identifier "pcVar5") (= "=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}")) (else_clause "else {\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" (else "else") (compound_statement "{\n    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);\n    pcVar5 = param_1 + iVar4;\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "pcVar5 = param_1 + iVar4;" (assignment_expression "pcVar5 = param_1 + iVar4" (identifier "pcVar5") (= "=") (binary_expression "param_1 + iVar4" (identifier "param_1") (+ "+") (identifier "iVar4"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_004c1b68")) () ")")) (argument_list "(puVar3 + 1,param_1,pcVar5,0)" (( "(") (binary_expression "puVar3 + 1" (identifier "puVar3") (+ "+") (number_literal "1")) (, ",") (identifier "param_1") (, ",") (identifier "pcVar5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" (identifier "puVar3") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" (identifier "puVar3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" (identifier "puVar3") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_operator_new_004c13a8;" (assignment_expression "puVar1 = PTR_operator_new_004c13a8" (identifier "puVar1") (= "=") (identifier "PTR_operator_new_004c13a8")) (; ";")) (expression_statement "*(undefined1 *)(puVar3 + 0xe) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0xe) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0xe)" (* "*") (cast_expression "(undefined1 *)(puVar3 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0xe)" (( "(") (binary_expression "puVar3 + 0xe" (identifier "puVar3") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = (*(code *)puVar1)(0xc);" (assignment_expression "iVar4 = (*(code *)puVar1)(0xc)" (identifier "iVar4") (= "=") (call_expression "(*(code *)puVar1)(0xc)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")")))) (; ";")) (expression_statement "puVar1 = PTR__M_hook_004c1c80;" (assignment_expression "puVar1 = PTR__M_hook_004c1c80" (identifier "puVar1") (= "=") (identifier "PTR__M_hook_004c1c80")) (; ";")) (expression_statement "*(undefined4 **)(iVar4 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(iVar4 + 8) = puVar3" (pointer_expression "*(undefined4 **)(iVar4 + 8)" (* "*") (cast_expression "(undefined4 **)(iVar4 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (expression_statement "(*(code *)puVar1)(iVar4,iVar6);" (call_expression "(*(code *)puVar1)(iVar4,iVar6)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(iVar4,iVar6)" (( "(") (identifier "iVar4") (, ",") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "*(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;" (assignment_expression "*(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(int *)(iVar6 + 8) + 1" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void add_plugin(General_options * this, char * filename) */

void __thiscall var_1::type_1::function_1(type_1 *this,char *var_8)

{
  type_2 *var_5;
  type_2 *var_6;
  type_3 *var_7;
  int var_9;
  char *pcVar5;
  type_4 iVar6;
  type_3 uVar7;
  
  iVar6._M_node = (type_5 *)this->plugins_;
  if ((type_6 *)iVar6._M_node == (type_6 *)0x0) {
    iVar6._M_node = (type_5 *)(*(type_7 *)PTR_operator_new_004c13a8)(0xe0);
    *(type_5 **)
     &((type_8 *)&(iVar6._M_node)->_M_prev)->
      super__List_base<var_1::Plugin*,var_2::allocator<var_1::Plugin*>var_3> = iVar6._M_node;
    (((type_8 *)&(iVar6._M_node)->_M_next)->
    super__List_base<var_1::Plugin*,var_2::allocator<var_1::Plugin*>var_3>var_4)._M_impl._M_node.
    super__List_node_base._M_next = iVar6._M_node;
    *(size_t *)
     &((type_8 *)(iVar6._M_node + 1))->
      super__List_base<var_1::Plugin*,var_2::allocator<var_1::Plugin*>var_3> = 0;
    ((type_4 *)((int)(iVar6._M_node + 1) + 4))->_M_node = (type_5 *)0x0;
    *(type_3 *)
     &((type_9 *)(iVar6._M_node + 2))->
      super__Vector_base<var_1::Object*,var_2::allocator<var_1::Object*>var_3> = 0;
    *(type_10 *)
     &((type_9 *)((int)(iVar6._M_node + 2) + 4))->
      super__Vector_base<var_1::Object*,var_2::allocator<var_1::Object*>var_3> = (type_10)0x0;
    *(type_10 *)
     &((type_9 *)(iVar6._M_node + 3))->
      super__Vector_base<var_1::Object*,var_2::allocator<var_1::Object*>var_3> = (type_10)0x0;
    *(type_3 *)
     &((type_11 *)((int)(iVar6._M_node + 3) + 4))->
      super__Vector_base<var_1::Relobj*,var_2::allocator<var_1::Relobj*>var_3> = 0;
    *(type_10 *)
     &((type_11 *)(iVar6._M_node + 4))->
      super__Vector_base<var_1::Relobj*,var_2::allocator<var_1::Relobj*>var_3> = (type_10)0x0;
    *(type_10 *)
     &((type_11 *)((int)(iVar6._M_node + 4) + 4))->
      super__Vector_base<var_1::Relobj*,var_2::allocator<var_1::Relobj*>var_3> = (type_10)0x0;
    *(type_12 **)(iVar6._M_node + 5) = (type_12 *)0x0;
    ((type_13 *)(iVar6._M_node + 6))->name = (char *)0x0;
    ((type_13 *)((int)(iVar6._M_node + 6) + 4))->name = (char *)0x0;
    ((type_13 *)((int)(iVar6._M_node + 7) + 4))->name = (char *)0x0;
    ((type_13 *)(iVar6._M_node + 7))->name = (char *)0x0;
    ((type_13 *)((int)(iVar6._M_node + 8) + 4))->name = (char *)0x0;
    ((type_13 *)(iVar6._M_node + 8))->name = (char *)0x0;
    ((type_13 *)(iVar6._M_node + 9))->name = (char *)0x0;
    *(type_3 *)
     &((Rescannable_list *)(iVar6._M_node + 10))->
      super__Vector_base<var_1::type_6::Rescannable,var_2::allocator<var_1::type_6::Rescannable>var_3>
         = 0;
    *(type_10 *)
     &((Rescannable_list *)((int)(iVar6._M_node + 10) + 4))->
      super__Vector_base<var_1::type_6::Rescannable,var_2::allocator<var_1::type_6::Rescannable>var_3>
         = (type_10)0x0;
    *(type_10 *)
     &((Rescannable_list *)(iVar6._M_node + 0xb))->
      super__Vector_base<var_1::type_6::Rescannable,var_2::allocator<var_1::type_6::Rescannable>var_3>
         = (type_10)0x0;
    *(type_3 *)
     &((type_14 *)((int)(iVar6._M_node + 0xb) + 4))->
      super__Vector_base<var_1::Symbol*,var_2::allocator<var_1::Symbol*>var_3> = 0;
    *(type_10 *)
     &((type_14 *)(iVar6._M_node + 0xc))->
      super__Vector_base<var_1::Symbol*,var_2::allocator<var_1::Symbol*>var_3> = (type_10)0x0;
    *(type_10 *)
     &((type_14 *)((int)(iVar6._M_node + 0xc) + 4))->
      super__Vector_base<var_1::Symbol*,var_2::allocator<var_1::Symbol*>var_3> = (type_10)0x0;
    iVar6._M_node[0xd]._M_next = 0;
    *(type_1 **)((int)(iVar6._M_node + 0xd) + 4) = this;
    *(type_15 **)(iVar6._M_node + 0xe) = (type_15 *)0x0;
    *(type_16 **)((int)(iVar6._M_node + 0xe) + 4) = (type_16 *)0x0;
    *(type_17 **)(iVar6._M_node + 0xf) = (type_17 *)0x0;
    *(type_18 **)((int)(iVar6._M_node + 0xf) + 4) = (type_18 *)0x0;
    *(type_19 **)(iVar6._M_node + 0x10) = (type_19 *)0x0;
    *(type_20 **)((int)(iVar6._M_node + 0x10) + 4) = (type_20 *)0x0;
    *(type_21 **)(iVar6._M_node + 0x11) = (type_21 *)0x0;
    *(type_22 **)((int)(iVar6._M_node + 0x11) + 4) = (type_22 *)0x0;
    ((type_23 *)(iVar6._M_node + 0x12))->_M_dataplus = (type_10)(iVar6._M_node + 0x13);
    ((type_23 *)((int)(iVar6._M_node + 0x12) + 4))->_M_dataplus = (type_10)0x0;
    *(char *)&((type_23 *)(iVar6._M_node + 0x13))->_M_dataplus = '\0';
    var_5 = PTR_Once_004c20bc;
                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */
    *(type_24 **)(iVar6._M_node + 0x15) = (type_24 *)0x0;
    (*(type_7 *)var_5)((type_25 *)((int)(iVar6._M_node + 0x15) + 4));
    *(type_5 **)&((type_25 *)((int)(iVar6._M_node + 0x17) + 4))->super_Once =
         iVar6._M_node + 0x15;
    *(type_26 *)&((type_27 *)((int)(iVar6._M_node + 0x19) + 4))->_M_h = 0;
    *(type_28 *)&((type_27 *)(iVar6._M_node + 0x1b))->_M_h = (type_28)0x0;
    var_6 = PTR_vtable_004c20c0;
    var_5 = PTR_s_ral_options14Struct_no_crefE_004c127c;
    *(type_27 **)&((type_27 *)(iVar6._M_node + 0x18))->_M_h =
         (type_27 *)(iVar6._M_node + 0x1b);
    uVar7 = *(type_3 *)(var_5 + 0x355c);
    *(type_29 **)&((type_27 *)(iVar6._M_node + 0x19))->_M_h =
         (type_29 *)0x0;
    *(size_t *)&((type_27 *)((int)(iVar6._M_node + 0x1a) + 4))->_M_h = 0;
    *(type_2 **)&((type_25 *)((int)(iVar6._M_node + 0x15) + 4))->super_Once = var_6 + 8;
    *(type_30 **)((int)(iVar6._M_node + 0x1b) + 4) = (type_30 *)0x0;
    *(type_26 *)&((type_27 *)((int)(iVar6._M_node + 0x18) + 4))->_M_h = 1;
    ((type_4 *)((int)(iVar6._M_node + 1) + 4))->_M_node = iVar6._M_node;
    this->plugins_ = (type_6 *)iVar6._M_node;
    iVar6._M_node[0x1a]._M_next = uVar7;
  }
  var_7 = (type_3 *)(*(type_7 *)PTR_operator_new_004c13a8)(0x3c);
  *var_7 = 0;
  var_7[1] = var_7 + 3;
  if (var_8 == (char *)0x0) {
    pcVar5 = (char *)0xffffffff;
  }
  else {
    var_9 = (*(type_7 *)PTR_strlen_004c5b9c)(var_8);
    pcVar5 = var_8 + var_9;
  }
                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */
  (*(type_7 *)PTR__M_construct<var_10*>var_11)(var_7 + 1,var_8,pcVar5,0);
  var_7[7] = 0;
  var_7[8] = 0;
  var_7[9] = 0;
  var_7[10] = 0;
  var_7[0xb] = 0;
  var_7[0xc] = 0;
  var_7[0xd] = 0;
  var_5 = PTR_operator_new_004c13a8;
  *(type_31 *)(var_7 + 0xe) = 0;
  var_9 = (*(type_7 *)var_5)(0xc);
  var_5 = PTR__M_hook_004c1c80;
  *(type_3 **)(var_9 + 8) = var_7;
  (*(type_7 *)var_5)(var_9,iVar6._M_node);
  (((type_6 *)iVar6._M_node)->plugins_).
  super__List_base<var_1::Plugin*,var_2::allocator<var_1::Plugin*>var_3>._M_impl._M_node._M_size =
       (((type_6 *)iVar6._M_node)->plugins_).
       super__List_base<var_1::Plugin*,var_2::allocator<var_1::Plugin*>var_3>._M_impl._M_node._M_size + 1;
  return;
}


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

/* gold::General_options::MASKED(char const*) */

void __thiscall gold::General_options::MASKED(General_options *this,char *param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int iVar4;
  char *pcVar5;
  int iVar6;
  undefined4 uVar7;
  
  iVar6 = *(int *)(this + 0x594c);
  if (iVar6 == 0) {
    iVar6 = (*(code *)PTR_operator_new_004c13a8)(0xe0);
    *(int *)(iVar6 + 4) = iVar6;
    *(int *)iVar6 = iVar6;
    *(undefined4 *)(iVar6 + 8) = 0;
    *(undefined4 *)(iVar6 + 0xc) = 0;
    *(undefined4 *)(iVar6 + 0x10) = 0;
    *(undefined4 *)(iVar6 + 0x14) = 0;
    *(undefined4 *)(iVar6 + 0x18) = 0;
    *(undefined4 *)(iVar6 + 0x1c) = 0;
    *(undefined4 *)(iVar6 + 0x20) = 0;
    *(undefined4 *)(iVar6 + 0x24) = 0;
    *(undefined4 *)(iVar6 + 0x28) = 0;
    *(undefined4 *)(iVar6 + 0x30) = 0;
    *(undefined4 *)(iVar6 + 0x34) = 0;
    *(undefined4 *)(iVar6 + 0x3c) = 0;
    *(undefined4 *)(iVar6 + 0x38) = 0;
    *(undefined4 *)(iVar6 + 0x44) = 0;
    *(undefined4 *)(iVar6 + 0x40) = 0;
    *(undefined4 *)(iVar6 + 0x48) = 0;
    *(undefined4 *)(iVar6 + 0x50) = 0;
    *(undefined4 *)(iVar6 + 0x54) = 0;
    *(undefined4 *)(iVar6 + 0x58) = 0;
    *(undefined4 *)(iVar6 + 0x5c) = 0;
    *(undefined4 *)(iVar6 + 0x60) = 0;
    *(undefined4 *)(iVar6 + 100) = 0;
    *(undefined4 *)(iVar6 + 0x68) = 0;
    *(General_options **)(iVar6 + 0x6c) = this;
    *(undefined4 *)(iVar6 + 0x70) = 0;
    *(undefined4 *)(iVar6 + 0x74) = 0;
    *(undefined4 *)(iVar6 + 0x78) = 0;
    *(undefined4 *)(iVar6 + 0x7c) = 0;
    *(undefined4 *)(iVar6 + 0x80) = 0;
    *(undefined4 *)(iVar6 + 0x84) = 0;
    *(undefined4 *)(iVar6 + 0x88) = 0;
    *(undefined4 *)(iVar6 + 0x8c) = 0;
    *(int *)(iVar6 + 0x90) = iVar6 + 0x98;
    *(undefined4 *)(iVar6 + 0x94) = 0;
    *(undefined1 *)(iVar6 + 0x98) = 0;
    puVar1 = PTR_Once_004c20bc;
                    /* try { // try from 001fea58 to 001fea5f has its CatchHandler @ 001feab8 */
    *(undefined4 *)(iVar6 + 0xa8) = 0;
    (*(code *)puVar1)(iVar6 + 0xac);
    *(int *)(iVar6 + 0xbc) = iVar6 + 0xa8;
    *(undefined4 *)(iVar6 + 0xcc) = 0;
    *(undefined4 *)(iVar6 + 0xd8) = 0;
    puVar2 = PTR_vtable_004c20c0;
    puVar1 = PTR_s_ral_options14Struct_no_crefE_004c127c;
    *(int *)(iVar6 + 0xc0) = iVar6 + 0xd8;
    uVar7 = *(undefined4 *)(puVar1 + 0x355c);
    *(undefined4 *)(iVar6 + 200) = 0;
    *(undefined4 *)(iVar6 + 0xd4) = 0;
    *(undefined **)(iVar6 + 0xac) = puVar2 + 8;
    *(undefined4 *)(iVar6 + 0xdc) = 0;
    *(undefined4 *)(iVar6 + 0xc4) = 1;
    *(int *)(iVar6 + 0xc) = iVar6;
    *(int *)(this + 0x594c) = iVar6;
    *(undefined4 *)(iVar6 + 0xd0) = uVar7;
  }
  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x3c);
  *puVar3 = 0;
  puVar3[1] = puVar3 + 3;
  if (param_1 == (char *)0x0) {
    pcVar5 = (char *)0xffffffff;
  }
  else {
    iVar4 = (*(code *)PTR_strlen_004c5b9c)(param_1);
    pcVar5 = param_1 + iVar4;
  }
                    /* try { // try from 001fe918 to 001fe91f has its CatchHandler @ 001feb60 */
  (*(code *)PTR__M_construct<char_const*>_004c1b68)(puVar3 + 1,param_1,pcVar5,0);
  puVar3[7] = 0;
  puVar3[8] = 0;
  puVar3[9] = 0;
  puVar3[10] = 0;
  puVar3[0xb] = 0;
  puVar3[0xc] = 0;
  puVar3[0xd] = 0;
  puVar1 = PTR_operator_new_004c13a8;
  *(undefined1 *)(puVar3 + 0xe) = 0;
  iVar4 = (*(code *)puVar1)(0xc);
  puVar1 = PTR__M_hook_004c1c80;
  *(undefined4 **)(iVar4 + 8) = puVar3;
  (*(code *)puVar1)(iVar4,iVar6);
  *(int *)(iVar6 + 8) = *(int *)(iVar6 + 8) + 1;
  return;
}

