
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void ~AArch64_relobj(AArch64_relobj<64,_true> * this, int __in_chrg) */

void __thiscall
anon_unknown.dwarf_109b185::AArch64_relobj<64,_true>::~AArch64_relobj
          (AArch64_relobj<64,_true> *this,int __in_chrg)

{
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_001d71e0(undefined4 *param_1)

{
  *param_1 = &PTR_FUN_005e2d24;
  FUN_001d1ab0();
  if (param_1[0x4f] != 0) {
    FUN_003ae080(param_1[0x4f]);
  }
  FUN_002b3920(param_1);
  FUN_003ae060(param_1,0x160);
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x412e19
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESI + 0x150]
LEA EAX,[EBX + 0xffff8d24]
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0x148]
CALL 0x001d1ab0
MOV EAX,dword ptr [ESI + 0x13c]
TEST EAX,EAX
JZ 0x001d7223
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x002b3920
POP EAX
POP EDX
PUSH 0x160
PUSH ESI
CALL 0x003ae060
ADD ESP,0x14
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_001d71e0(undefined4 *param_1)\n\n{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}\n\n" comment (function_definition "void FUN_001d71e0(undefined4 *param_1)\n\n{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}" primitive_type (function_declarator "FUN_001d71e0(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}" { (expression_statement "*param_1 = &PTR_FUN_005e2d24;" (assignment_expression "*param_1 = &PTR_FUN_005e2d24" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_005e2d24" & identifier)) ;) (expression_statement "FUN_001d1ab0();" (call_expression "FUN_001d1ab0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }" if (parenthesized_expression "(param_1[0x4f] != 0)" ( (binary_expression "param_1[0x4f] != 0" (subscript_expression "param_1[0x4f]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_003ae080(param_1[0x4f]);\n  }" { (expression_statement "FUN_003ae080(param_1[0x4f]);" (call_expression "FUN_003ae080(param_1[0x4f])" identifier (argument_list "(param_1[0x4f])" ( (subscript_expression "param_1[0x4f]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_002b3920(param_1);" (call_expression "FUN_002b3920(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "FUN_003ae060(param_1,0x160);" (call_expression "FUN_003ae060(param_1,0x160)" identifier (argument_list "(param_1,0x160)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void ~AArch64_relobj(AArch64_relobj<64,_true> * this, int __in_chrg) */\n\nvoid __thiscall\nanon_unknown.dwarf_109b185::AArch64_relobj<64,_true>::~AArch64_relobj\n          (AArch64_relobj<64,_true> *this,int __in_chrg)\n\n{\n}\n\n" comment comment (ERROR "void __thiscall\nanon_unknown.dwarf_109b185::AArch64_relobj<64,_true>::~AArch64_relobj\n          (AArch64_relobj<64,_true> *this,int __in_chrg)" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_109b185::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::~" identifier > : : ~) (function_declarator "AArch64_relobj\n          (AArch64_relobj<64,_true> *this,int __in_chrg)" identifier (parameter_list "(AArch64_relobj<64,_true> *this,int __in_chrg)" ( (parameter_declaration "AArch64_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) )))) (compound_statement "{\n}" { }))
(translation_unit "void FUN_001d71e0(undefined4 *param_1)\n\n{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}\n\n" (function_definition "void FUN_001d71e0(undefined4 *param_1)\n\n{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}" primitive_type (function_declarator "FUN_001d71e0(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}" { (expression_statement "*param_1 = &PTR_FUN_005e2d24;" (assignment_expression "*param_1 = &PTR_FUN_005e2d24" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_005e2d24" & identifier)) ;) (expression_statement "FUN_001d1ab0();" (call_expression "FUN_001d1ab0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }" if (parenthesized_expression "(param_1[0x4f] != 0)" ( (binary_expression "param_1[0x4f] != 0" (subscript_expression "param_1[0x4f]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    FUN_003ae080(param_1[0x4f]);\n  }" { (expression_statement "FUN_003ae080(param_1[0x4f]);" (call_expression "FUN_003ae080(param_1[0x4f])" identifier (argument_list "(param_1[0x4f])" ( (subscript_expression "param_1[0x4f]" identifier [ number_literal ]) ))) ;) })) (expression_statement "FUN_002b3920(param_1);" (call_expression "FUN_002b3920(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "FUN_003ae060(param_1,0x160);" (call_expression "FUN_003ae060(param_1,0x160)" identifier (argument_list "(param_1,0x160)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001d71e0(undefined4 *param_1)\n\n{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001d71e0(undefined4 *param_1)" (identifier "FUN_001d71e0") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  *param_1 = &PTR_FUN_005e2d24;\n  FUN_001d1ab0();\n  if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }\n  FUN_002b3920(param_1);\n  FUN_003ae060(param_1,0x160);\n  return;\n}" ({ "{") (expression_statement "*param_1 = &PTR_FUN_005e2d24;" (assignment_expression "*param_1 = &PTR_FUN_005e2d24" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_005e2d24" (& "&") (identifier "PTR_FUN_005e2d24"))) (; ";")) (expression_statement "FUN_001d1ab0();" (call_expression "FUN_001d1ab0()" (identifier "FUN_001d1ab0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (param_1[0x4f] != 0) {\n    FUN_003ae080(param_1[0x4f]);\n  }" (if "if") (parenthesized_expression "(param_1[0x4f] != 0)" (( "(") (binary_expression "param_1[0x4f] != 0" (subscript_expression "param_1[0x4f]" (identifier "param_1") ([ "[") (number_literal "0x4f") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_003ae080(param_1[0x4f]);\n  }" ({ "{") (expression_statement "FUN_003ae080(param_1[0x4f]);" (call_expression "FUN_003ae080(param_1[0x4f])" (identifier "FUN_003ae080") (argument_list "(param_1[0x4f])" (( "(") (subscript_expression "param_1[0x4f]" (identifier "param_1") ([ "[") (number_literal "0x4f") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002b3920(param_1);" (call_expression "FUN_002b3920(param_1)" (identifier "FUN_002b3920") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "FUN_003ae060(param_1,0x160);" (call_expression "FUN_003ae060(param_1,0x160)" (identifier "FUN_003ae060") (argument_list "(param_1,0x160)" (( "(") (identifier "param_1") (, ",") (number_literal "0x160") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void ~AArch64_relobj(AArch64_relobj<64,_true> * this, int __in_chrg) */

void __thiscall
anon_unknown.dwarf_109b185::AArch64_relobj<64,_true>::~AArch64_relobj
          (AArch64_relobj<64,_true> *this,int __in_chrg)

{
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(undefined4 *param_1)

{
  *param_1 = &PTR_FUN_005e2d24;
  FUN_001d1ab0();
  if (param_1[0x4f] != 0) {
    FUN_003ae080(param_1[0x4f]);
  }
  FUN_002b3920(param_1);
  FUN_003ae060(param_1,0x160);
  return;
}

