
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* 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_" */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original prototype: Sized_symbol<64> * make_symbol(Target_mips<64,_false> * this, char *
   param_1, STT param_2, Object * param_3, uint param_4, uint64_t param_5) */

Sized_symbol<64> * __thiscall
anon_unknown.dwarf_29466b::Target_mips<64,_false>::make_symbol
          (Target_mips<64,_false> *this,char *param_1,STT param_2,Object *param_3,uint param_4,
          uint64_t param_5)

{
  undefined4 uVar1;
  Sized_symbol<64> *pSVar2;
  
  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);
  pSVar2 = (Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);
  pSVar2[1].super_Symbol.dynsym_index_ = 2;
  *(undefined2 *)&pSVar2[1].super_Symbol.name_ = 0;
  pSVar2[1].super_Symbol.version_ = (char *)0xffffffff;
  *(undefined2 *)&pSVar2[1].super_Symbol.u1_ = 0;
  pSVar2[1].super_Symbol.u2_.shndx = 0;
  *(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_ = 0;
  pSVar2[1].super_Symbol.plt_offset_ = 0xffffffff;
  pSVar2[1].super_Symbol.got_offsets_.got_type_ = 0x1000000;
  pSVar2[1].super_Symbol.got_offsets_.got_offset_ = 0xffffffff;
  pSVar2[1].super_Symbol.got_offsets_.got_next_ = (Got_offset_list *)0xffffffff;
  *(undefined4 *)&pSVar2[1].super_Symbol.field_0x28 = 0;
  *(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c = 0;
  *(undefined4 *)&pSVar2[1].value_ = 0;
  *(undefined1 *)((int)&pSVar2[1].value_ + 4) = 0;
  return pSVar2;
}



void FUN_000d3334(void)

{
  undefined4 uVar1;
  int iVar2;
  
  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);
  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);
  *(undefined4 *)(iVar2 + 0x54) = 2;
  *(undefined2 *)(iVar2 + 0x40) = 0;
  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;
  *(undefined2 *)(iVar2 + 0x48) = 0;
  *(undefined4 *)(iVar2 + 0x4c) = 0;
  *(undefined1 *)(iVar2 + 0x50) = 0;
  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;
  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;
  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;
  *(undefined4 *)(iVar2 + 100) = 0xffffffff;
  *(undefined4 *)(iVar2 + 0x68) = 0;
  *(undefined4 *)(iVar2 + 0x6c) = 0;
  *(undefined4 *)(iVar2 + 0x70) = 0;
  *(undefined1 *)(iVar2 + 0x74) = 0;
  return;
}


lui gp,0x3f
addiu gp,gp,0x5f0c
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x7e98(gp)
sw ra,0x1c(sp)
sw gp,0x10(sp)
jalr t9
_li a0,0x78
li a2,0x30
lw gp,0x10(sp)
or a1,zero,zero
lw t9,-0x35d8(gp)
jalr t9
_or a0,v0,zero
li a1,0x2
lw ra,0x1c(sp)
li a0,-0x1
sw a1,0x54(v0)
lui a1,0x100
sh zero,0x40(v0)
sw a0,0x44(v0)
sh zero,0x48(v0)
sw zero,0x4c(v0)
sb zero,0x50(v0)
sw a0,0x58(v0)
sw a1,0x5c(v0)
sw a0,0x60(v0)
sw a0,0x64(v0)
sw zero,0x68(v0)
sw zero,0x6c(v0)
sw zero,0x70(v0)
sb zero,0x74(v0)
jr ra
_addiu sp,sp,0x20
(translation_unit "void FUN_000d3334(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}\n\n" (function_definition "void FUN_000d3334(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_000d3334(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);" (assignment_expression "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x78)" (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 "(0x78)" ( number_literal )))) ;) (expression_statement "iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);" (assignment_expression "iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" identifier = (call_expression "(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" ( (pointer_expression "*(code *)PTR_memset_004c5c68" * (cast_expression "(code *)PTR_memset_004c5c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,0,0x30)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x54) = 2;" (assignment_expression "*(undefined4 *)(iVar2 + 0x54) = 2" (pointer_expression "*(undefined4 *)(iVar2 + 0x54)" * (cast_expression "(undefined4 *)(iVar2 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x54)" ( (binary_expression "iVar2 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(iVar2 + 0x40) = 0;" (assignment_expression "*(undefined2 *)(iVar2 + 0x40) = 0" (pointer_expression "*(undefined2 *)(iVar2 + 0x40)" * (cast_expression "(undefined2 *)(iVar2 + 0x40)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(iVar2 + 0x48) = 0;" (assignment_expression "*(undefined2 *)(iVar2 + 0x48) = 0" (pointer_expression "*(undefined2 *)(iVar2 + 0x48)" * (cast_expression "(undefined2 *)(iVar2 + 0x48)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x48)" ( (binary_expression "iVar2 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x4c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x4c)" * (cast_expression "(undefined4 *)(iVar2 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x50) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x50) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x50)" * (cast_expression "(undefined1 *)(iVar2 + 0x50)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x50)" ( (binary_expression "iVar2 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x58) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x58) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x58)" * (cast_expression "(undefined4 *)(iVar2 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x58)" ( (binary_expression "iVar2 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x5c) = 0x1000000;" (assignment_expression "*(undefined4 *)(iVar2 + 0x5c) = 0x1000000" (pointer_expression "*(undefined4 *)(iVar2 + 0x5c)" * (cast_expression "(undefined4 *)(iVar2 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5c)" ( (binary_expression "iVar2 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x60)" * (cast_expression "(undefined4 *)(iVar2 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x60)" ( (binary_expression "iVar2 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 100) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 100) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 100)" * (cast_expression "(undefined4 *)(iVar2 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 100)" ( (binary_expression "iVar2 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x68)" * (cast_expression "(undefined4 *)(iVar2 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x68)" ( (binary_expression "iVar2 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x6c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x6c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x6c)" * (cast_expression "(undefined4 *)(iVar2 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x6c)" ( (binary_expression "iVar2 + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x70)" * (cast_expression "(undefined4 *)(iVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x70)" ( (binary_expression "iVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x74) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x74) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x74)" * (cast_expression "(undefined1 *)(iVar2 + 0x74)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x74)" ( (binary_expression "iVar2 + 0x74" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\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/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original prototype: Sized_symbol<64> * make_symbol(Target_mips<64,_false> * this, char *\n   param_1, STT param_2, Object * param_3, uint param_4, uint64_t param_5) */\n\nSized_symbol<64> * __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_false>::make_symbol\n          (Target_mips<64,_false> *this,char *param_1,STT param_2,Object *param_3,uint param_4,\n          uint64_t param_5)\n\n{\n  undefined4 uVar1;\n  Sized_symbol<64> *pSVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  pSVar2 = (Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  pSVar2[1].super_Symbol.dynsym_index_ = 2;\n  *(undefined2 *)&pSVar2[1].super_Symbol.name_ = 0;\n  pSVar2[1].super_Symbol.version_ = (char *)0xffffffff;\n  *(undefined2 *)&pSVar2[1].super_Symbol.u1_ = 0;\n  pSVar2[1].super_Symbol.u2_.shndx = 0;\n  *(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_ = 0;\n  pSVar2[1].super_Symbol.plt_offset_ = 0xffffffff;\n  pSVar2[1].super_Symbol.got_offsets_.got_type_ = 0x1000000;\n  pSVar2[1].super_Symbol.got_offsets_.got_offset_ = 0xffffffff;\n  pSVar2[1].super_Symbol.got_offsets_.got_next_ = (Got_offset_list *)0xffffffff;\n  *(undefined4 *)&pSVar2[1].super_Symbol.field_0x28 = 0;\n  *(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c = 0;\n  *(undefined4 *)&pSVar2[1].value_ = 0;\n  *(undefined1 *)((int)&pSVar2[1].value_ + 4) = 0;\n  return pSVar2;\n}\n\n" comment comment comment comment comment comment comment comment (ERROR "Sized_symbol<64> * __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_false>::make_symbol\n          (Target_mips<64,_false> *this,char *param_1,STT param_2,Object *param_3,uint param_4,\n          uint64_t param_5)" (binary_expression "Sized_symbol<64> * __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_false>::make_symbol\n          (Target_mips<64,_false> *this,char *param_1,STT param_2,Object *param_3,uint param_4,\n          uint64_t param_5)" (binary_expression "Sized_symbol<64> * __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64" (binary_expression "Sized_symbol<64> * __thiscall\nanon_unknown.dwarf_29466b" (binary_expression "Sized_symbol<64" identifier < number_literal) > (ERROR "* __thiscall" (pointer_expression "* __thiscall" * identifier)) (field_expression "anon_unknown.dwarf_29466b" identifier . field_identifier)) (ERROR "::Target_mips" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) (call_expression "make_symbol\n          (Target_mips<64,_false> *this,char *param_1,STT param_2,Object *param_3,uint param_4,\n          uint64_t param_5)" identifier (argument_list "(Target_mips<64,_false> *this,char *param_1,STT param_2,Object *param_3,uint param_4,\n          uint64_t param_5)" ( (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *this" identifier > (pointer_expression "*this" * identifier)) , (binary_expression "char *param_1" identifier * identifier) , (ERROR "STT" identifier) identifier , (binary_expression "Object *param_3" identifier * identifier) , (ERROR "uint" identifier) identifier , identifier (ERROR "param_5" identifier) ))))) (compound_statement "{\n  undefined4 uVar1;\n  Sized_symbol<64> *pSVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  pSVar2 = (Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  pSVar2[1].super_Symbol.dynsym_index_ = 2;\n  *(undefined2 *)&pSVar2[1].super_Symbol.name_ = 0;\n  pSVar2[1].super_Symbol.version_ = (char *)0xffffffff;\n  *(undefined2 *)&pSVar2[1].super_Symbol.u1_ = 0;\n  pSVar2[1].super_Symbol.u2_.shndx = 0;\n  *(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_ = 0;\n  pSVar2[1].super_Symbol.plt_offset_ = 0xffffffff;\n  pSVar2[1].super_Symbol.got_offsets_.got_type_ = 0x1000000;\n  pSVar2[1].super_Symbol.got_offsets_.got_offset_ = 0xffffffff;\n  pSVar2[1].super_Symbol.got_offsets_.got_next_ = (Got_offset_list *)0xffffffff;\n  *(undefined4 *)&pSVar2[1].super_Symbol.field_0x28 = 0;\n  *(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c = 0;\n  *(undefined4 *)&pSVar2[1].value_ = 0;\n  *(undefined1 *)((int)&pSVar2[1].value_ + 4) = 0;\n  return pSVar2;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (expression_statement "Sized_symbol<64> *pSVar2;" (binary_expression "Sized_symbol<64> *pSVar2" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*pSVar2" * identifier)) ;) (expression_statement "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);" (assignment_expression "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x78)" (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 "(0x78)" ( number_literal )))) ;) (expression_statement "pSVar2 = (Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);" (assignment_expression "pSVar2 = (Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" identifier = (call_expression "(Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" (call_expression "(Sized_symbol<64> *)(*(code *)PTR_memset_004c5c68)" (parenthesized_expression "(Sized_symbol<64> *)" ( (binary_expression "Sized_symbol<64> *" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(*(code *)PTR_memset_004c5c68)" ( (pointer_expression "*(code *)PTR_memset_004c5c68" * (cast_expression "(code *)PTR_memset_004c5c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(uVar1,0,0x30)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pSVar2[1].super_Symbol.dynsym_index_ = 2;" (assignment_expression "pSVar2[1].super_Symbol.dynsym_index_ = 2" (field_expression "pSVar2[1].super_Symbol.dynsym_index_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined2 *)&pSVar2[1].super_Symbol.name_ = 0;" (assignment_expression "*(undefined2 *)&pSVar2[1].super_Symbol.name_ = 0" (pointer_expression "*(undefined2 *)&pSVar2[1].super_Symbol.name_" * (cast_expression "(undefined2 *)&pSVar2[1].super_Symbol.name_" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar2[1].super_Symbol.name_" & (field_expression "pSVar2[1].super_Symbol.name_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "pSVar2[1].super_Symbol.version_ = (char *)0xffffffff;" (assignment_expression "pSVar2[1].super_Symbol.version_ = (char *)0xffffffff" (field_expression "pSVar2[1].super_Symbol.version_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined2 *)&pSVar2[1].super_Symbol.u1_ = 0;" (assignment_expression "*(undefined2 *)&pSVar2[1].super_Symbol.u1_ = 0" (pointer_expression "*(undefined2 *)&pSVar2[1].super_Symbol.u1_" * (cast_expression "(undefined2 *)&pSVar2[1].super_Symbol.u1_" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar2[1].super_Symbol.u1_" & (field_expression "pSVar2[1].super_Symbol.u1_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "pSVar2[1].super_Symbol.u2_.shndx = 0;" (assignment_expression "pSVar2[1].super_Symbol.u2_.shndx = 0" (field_expression "pSVar2[1].super_Symbol.u2_.shndx" (field_expression "pSVar2[1].super_Symbol.u2_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_ = 0;" (assignment_expression "*(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_ = 0" (pointer_expression "*(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_" * (cast_expression "(undefined1 *)&pSVar2[1].super_Symbol.symtab_index_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar2[1].super_Symbol.symtab_index_" & (field_expression "pSVar2[1].super_Symbol.symtab_index_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "pSVar2[1].super_Symbol.plt_offset_ = 0xffffffff;" (assignment_expression "pSVar2[1].super_Symbol.plt_offset_ = 0xffffffff" (field_expression "pSVar2[1].super_Symbol.plt_offset_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pSVar2[1].super_Symbol.got_offsets_.got_type_ = 0x1000000;" (assignment_expression "pSVar2[1].super_Symbol.got_offsets_.got_type_ = 0x1000000" (field_expression "pSVar2[1].super_Symbol.got_offsets_.got_type_" (field_expression "pSVar2[1].super_Symbol.got_offsets_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pSVar2[1].super_Symbol.got_offsets_.got_offset_ = 0xffffffff;" (assignment_expression "pSVar2[1].super_Symbol.got_offsets_.got_offset_ = 0xffffffff" (field_expression "pSVar2[1].super_Symbol.got_offsets_.got_offset_" (field_expression "pSVar2[1].super_Symbol.got_offsets_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pSVar2[1].super_Symbol.got_offsets_.got_next_ = (Got_offset_list *)0xffffffff;" (assignment_expression "pSVar2[1].super_Symbol.got_offsets_.got_next_ = (Got_offset_list *)0xffffffff" (field_expression "pSVar2[1].super_Symbol.got_offsets_.got_next_" (field_expression "pSVar2[1].super_Symbol.got_offsets_" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Got_offset_list *)0xffffffff" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&pSVar2[1].super_Symbol.field_0x28 = 0;" (assignment_expression "*(undefined4 *)&pSVar2[1].super_Symbol.field_0x28 = 0" (pointer_expression "*(undefined4 *)&pSVar2[1].super_Symbol.field_0x28" * (cast_expression "(undefined4 *)&pSVar2[1].super_Symbol.field_0x28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar2[1].super_Symbol.field_0x28" & (field_expression "pSVar2[1].super_Symbol.field_0x28" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c = 0;" (assignment_expression "*(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c = 0" (pointer_expression "*(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c" * (cast_expression "(undefined4 *)&pSVar2[1].super_Symbol.field_0x2c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar2[1].super_Symbol.field_0x2c" & (field_expression "pSVar2[1].super_Symbol.field_0x2c" (field_expression "pSVar2[1].super_Symbol" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&pSVar2[1].value_ = 0;" (assignment_expression "*(undefined4 *)&pSVar2[1].value_ = 0" (pointer_expression "*(undefined4 *)&pSVar2[1].value_" * (cast_expression "(undefined4 *)&pSVar2[1].value_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar2[1].value_" & (field_expression "pSVar2[1].value_" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)&pSVar2[1].value_ + 4) = 0;" (assignment_expression "*(undefined1 *)((int)&pSVar2[1].value_ + 4) = 0" (pointer_expression "*(undefined1 *)((int)&pSVar2[1].value_ + 4)" * (cast_expression "(undefined1 *)((int)&pSVar2[1].value_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar2[1].value_ + 4)" ( (binary_expression "(int)&pSVar2[1].value_ + 4" (cast_expression "(int)&pSVar2[1].value_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar2[1].value_" & (field_expression "pSVar2[1].value_" (subscript_expression "pSVar2[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (return_statement "return pSVar2;" return identifier ;) }))
(translation_unit "void FUN_000d3334(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}\n\n" (function_definition "void FUN_000d3334(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_000d3334(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);" (assignment_expression "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x78)" (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 "(0x78)" ( number_literal )))) ;) (expression_statement "iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);" (assignment_expression "iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" identifier = (call_expression "(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" ( (pointer_expression "*(code *)PTR_memset_004c5c68" * (cast_expression "(code *)PTR_memset_004c5c68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1,0,0x30)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x54) = 2;" (assignment_expression "*(undefined4 *)(iVar2 + 0x54) = 2" (pointer_expression "*(undefined4 *)(iVar2 + 0x54)" * (cast_expression "(undefined4 *)(iVar2 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x54)" ( (binary_expression "iVar2 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(iVar2 + 0x40) = 0;" (assignment_expression "*(undefined2 *)(iVar2 + 0x40) = 0" (pointer_expression "*(undefined2 *)(iVar2 + 0x40)" * (cast_expression "(undefined2 *)(iVar2 + 0x40)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" * (cast_expression "(undefined4 *)(iVar2 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(iVar2 + 0x48) = 0;" (assignment_expression "*(undefined2 *)(iVar2 + 0x48) = 0" (pointer_expression "*(undefined2 *)(iVar2 + 0x48)" * (cast_expression "(undefined2 *)(iVar2 + 0x48)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x48)" ( (binary_expression "iVar2 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x4c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x4c)" * (cast_expression "(undefined4 *)(iVar2 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x4c)" ( (binary_expression "iVar2 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x50) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x50) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x50)" * (cast_expression "(undefined1 *)(iVar2 + 0x50)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x50)" ( (binary_expression "iVar2 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x58) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x58) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x58)" * (cast_expression "(undefined4 *)(iVar2 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x58)" ( (binary_expression "iVar2 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x5c) = 0x1000000;" (assignment_expression "*(undefined4 *)(iVar2 + 0x5c) = 0x1000000" (pointer_expression "*(undefined4 *)(iVar2 + 0x5c)" * (cast_expression "(undefined4 *)(iVar2 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5c)" ( (binary_expression "iVar2 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x60)" * (cast_expression "(undefined4 *)(iVar2 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x60)" ( (binary_expression "iVar2 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 100) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 100) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 100)" * (cast_expression "(undefined4 *)(iVar2 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 100)" ( (binary_expression "iVar2 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x68)" * (cast_expression "(undefined4 *)(iVar2 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x68)" ( (binary_expression "iVar2 + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x6c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x6c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x6c)" * (cast_expression "(undefined4 *)(iVar2 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x6c)" ( (binary_expression "iVar2 + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x70)" * (cast_expression "(undefined4 *)(iVar2 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x70)" ( (binary_expression "iVar2 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0x74) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x74) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x74)" * (cast_expression "(undefined1 *)(iVar2 + 0x74)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x74)" ( (binary_expression "iVar2 + 0x74" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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) ;) (return_statement return ;) })))
(function_definition "void FUN_000d3334(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000d3334(void)" (identifier "FUN_000d3334") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  \n  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);\n  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);\n  *(undefined4 *)(iVar2 + 0x54) = 2;\n  *(undefined2 *)(iVar2 + 0x40) = 0;\n  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;\n  *(undefined2 *)(iVar2 + 0x48) = 0;\n  *(undefined4 *)(iVar2 + 0x4c) = 0;\n  *(undefined1 *)(iVar2 + 0x50) = 0;\n  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;\n  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 100) = 0xffffffff;\n  *(undefined4 *)(iVar2 + 0x68) = 0;\n  *(undefined4 *)(iVar2 + 0x6c) = 0;\n  *(undefined4 *)(iVar2 + 0x70) = 0;\n  *(undefined1 *)(iVar2 + 0x74) = 0;\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (expression_statement "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);" (assignment_expression "uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x78)" (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 "(0x78)" (( "(") (number_literal "0x78") () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);" (assignment_expression "iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_memset_004c5c68)(uVar1,0,0x30)" (parenthesized_expression "(*(code *)PTR_memset_004c5c68)" (( "(") (pointer_expression "*(code *)PTR_memset_004c5c68" (* "*") (cast_expression "(code *)PTR_memset_004c5c68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_004c5c68"))) () ")")) (argument_list "(uVar1,0,0x30)" (( "(") (identifier "uVar1") (, ",") (number_literal "0") (, ",") (number_literal "0x30") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x54) = 2;" (assignment_expression "*(undefined4 *)(iVar2 + 0x54) = 2" (pointer_expression "*(undefined4 *)(iVar2 + 0x54)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x54)" (( "(") (binary_expression "iVar2 + 0x54" (identifier "iVar2") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined2 *)(iVar2 + 0x40) = 0;" (assignment_expression "*(undefined2 *)(iVar2 + 0x40) = 0" (pointer_expression "*(undefined2 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined2 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x44) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x44) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined2 *)(iVar2 + 0x48) = 0;" (assignment_expression "*(undefined2 *)(iVar2 + 0x48) = 0" (pointer_expression "*(undefined2 *)(iVar2 + 0x48)" (* "*") (cast_expression "(undefined2 *)(iVar2 + 0x48)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x48)" (( "(") (binary_expression "iVar2 + 0x48" (identifier "iVar2") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x4c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x4c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x4c)" (( "(") (binary_expression "iVar2 + 0x4c" (identifier "iVar2") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(iVar2 + 0x50) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x50) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x50)" (* "*") (cast_expression "(undefined1 *)(iVar2 + 0x50)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x50)" (( "(") (binary_expression "iVar2 + 0x50" (identifier "iVar2") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x58) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x58) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x58)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x58)" (( "(") (binary_expression "iVar2 + 0x58" (identifier "iVar2") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x5c) = 0x1000000;" (assignment_expression "*(undefined4 *)(iVar2 + 0x5c) = 0x1000000" (pointer_expression "*(undefined4 *)(iVar2 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x5c)" (( "(") (binary_expression "iVar2 + 0x5c" (identifier "iVar2") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0x1000000")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x60) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 0x60) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 0x60)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x60)" (( "(") (binary_expression "iVar2 + 0x60" (identifier "iVar2") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 100) = 0xffffffff;" (assignment_expression "*(undefined4 *)(iVar2 + 100) = 0xffffffff" (pointer_expression "*(undefined4 *)(iVar2 + 100)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 100)" (( "(") (binary_expression "iVar2 + 100" (identifier "iVar2") (+ "+") (number_literal "100")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x68) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x68) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x68)" (( "(") (binary_expression "iVar2 + 0x68" (identifier "iVar2") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x6c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x6c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x6c)" (( "(") (binary_expression "iVar2 + 0x6c" (identifier "iVar2") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x70) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x70)" (( "(") (binary_expression "iVar2 + 0x70" (identifier "iVar2") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(iVar2 + 0x74) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0x74) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0x74)" (* "*") (cast_expression "(undefined1 *)(iVar2 + 0x74)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x74)" (( "(") (binary_expression "iVar2 + 0x74" (identifier "iVar2") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (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: (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) (number_literal) (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))) (return_statement))))

void MASKED(void)

{
  undefined4 uVar1;
  int iVar2;
  
  uVar1 = (*(code *)PTR_operator_new_004c13a8)(0x78);
  iVar2 = (*(code *)PTR_memset_004c5c68)(uVar1,0,0x30);
  *(undefined4 *)(iVar2 + 0x54) = 2;
  *(undefined2 *)(iVar2 + 0x40) = 0;
  *(undefined4 *)(iVar2 + 0x44) = 0xffffffff;
  *(undefined2 *)(iVar2 + 0x48) = 0;
  *(undefined4 *)(iVar2 + 0x4c) = 0;
  *(undefined1 *)(iVar2 + 0x50) = 0;
  *(undefined4 *)(iVar2 + 0x58) = 0xffffffff;
  *(undefined4 *)(iVar2 + 0x5c) = 0x1000000;
  *(undefined4 *)(iVar2 + 0x60) = 0xffffffff;
  *(undefined4 *)(iVar2 + 100) = 0xffffffff;
  *(undefined4 *)(iVar2 + 0x68) = 0;
  *(undefined4 *)(iVar2 + 0x6c) = 0;
  *(undefined4 *)(iVar2 + 0x70) = 0;
  *(undefined1 *)(iVar2 + 0x74) = 0;
  return;
}

