
/* DWARF original prototype: void do_new_output_section(Target_x86_64<64> * this, Output_section *
   os) */

void __thiscall
anon_unknown.dwarf_32e241::Target_x86_64<64>::do_new_output_section
          (Target_x86_64<64> *this,Output_section *os)

{
  if ((os->flags_ & 0x10000000) != 0) {
    os->field_0x91 = os->field_0x91 | 0x80;
  }
  return;
}



void FUN_000752c0(undefined4 param_1,int param_2)

{
  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {
    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;
  }
  return;
}


MOV EAX,dword ptr [ESP + 0x8]
TEST byte ptr [EAX + 0x57],0x10
JZ 0x000752d1
OR byte ptr [EAX + 0x91],0x80
RET
(translation_unit "void FUN_000752c0(undefined4 param_1,int param_2)\n\n{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}\n\n" (function_definition "void FUN_000752c0(undefined4 param_1,int param_2)\n\n{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000752c0(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}" { (if_statement "if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }" if (parenthesized_expression "((*(byte *)(param_2 + 0x57) & 0x10) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x57) & 0x10) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x57) & 0x10)" ( (binary_expression "*(byte *)(param_2 + 0x57) & 0x10" (pointer_expression "*(byte *)(param_2 + 0x57)" * (cast_expression "(byte *)(param_2 + 0x57)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x57)" ( (binary_expression "param_2 + 0x57" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }" { (expression_statement "*(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;" (assignment_expression "*(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80" (pointer_expression "*(byte *)(param_2 + 0x91)" * (cast_expression "(byte *)(param_2 + 0x91)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x91)" ( (binary_expression "param_2 + 0x91" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_2 + 0x91) | 0x80" (pointer_expression "*(byte *)(param_2 + 0x91)" * (cast_expression "(byte *)(param_2 + 0x91)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x91)" ( (binary_expression "param_2 + 0x91" identifier + number_literal) )))) | number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void do_new_output_section(Target_x86_64<64> * this, Output_section *\n   os) */\n\nvoid __thiscall\nanon_unknown.dwarf_32e241::Target_x86_64<64>::do_new_output_section\n          (Target_x86_64<64> *this,Output_section *os)\n\n{\n  if ((os->flags_ & 0x10000000) != 0) {\n    os->field_0x91 = os->field_0x91 | 0x80;\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall\nanon_unknown.dwarf_32e241::Target_x86_64<64>::do_new_output_section\n          (Target_x86_64<64> *this,Output_section *os)\n\n{\n  if ((os->flags_ & 0x10000000) != 0) {\n    os->field_0x91 = os->field_0x91 | 0x80;\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_32e241::Target_x86_64<64>::" identifier . identifier : : identifier < number_literal > : :) (function_declarator "do_new_output_section\n          (Target_x86_64<64> *this,Output_section *os)" identifier (parameter_list "(Target_x86_64<64> *this,Output_section *os)" ( (parameter_declaration "Target_x86_64<64> *this" type_identifier (ERROR "<64>" < number_literal >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) ))) (compound_statement "{\n  if ((os->flags_ & 0x10000000) != 0) {\n    os->field_0x91 = os->field_0x91 | 0x80;\n  }\n  return;\n}" { (if_statement "if ((os->flags_ & 0x10000000) != 0) {\n    os->field_0x91 = os->field_0x91 | 0x80;\n  }" if (parenthesized_expression "((os->flags_ & 0x10000000) != 0)" ( (binary_expression "(os->flags_ & 0x10000000) != 0" (parenthesized_expression "(os->flags_ & 0x10000000)" ( (binary_expression "os->flags_ & 0x10000000" (field_expression "os->flags_" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    os->field_0x91 = os->field_0x91 | 0x80;\n  }" { (expression_statement "os->field_0x91 = os->field_0x91 | 0x80;" (assignment_expression "os->field_0x91 = os->field_0x91 | 0x80" (field_expression "os->field_0x91" identifier -> field_identifier) = (binary_expression "os->field_0x91 | 0x80" (field_expression "os->field_0x91" identifier -> field_identifier) | number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000752c0(undefined4 param_1,int param_2)\n\n{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}\n\n" (function_definition "void FUN_000752c0(undefined4 param_1,int param_2)\n\n{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000752c0(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}" { (if_statement "if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }" if (parenthesized_expression "((*(byte *)(param_2 + 0x57) & 0x10) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x57) & 0x10) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x57) & 0x10)" ( (binary_expression "*(byte *)(param_2 + 0x57) & 0x10" (pointer_expression "*(byte *)(param_2 + 0x57)" * (cast_expression "(byte *)(param_2 + 0x57)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x57)" ( (binary_expression "param_2 + 0x57" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }" { (expression_statement "*(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;" (assignment_expression "*(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80" (pointer_expression "*(byte *)(param_2 + 0x91)" * (cast_expression "(byte *)(param_2 + 0x91)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x91)" ( (binary_expression "param_2 + 0x91" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_2 + 0x91) | 0x80" (pointer_expression "*(byte *)(param_2 + 0x91)" * (cast_expression "(byte *)(param_2 + 0x91)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x91)" ( (binary_expression "param_2 + 0x91" identifier + number_literal) )))) | number_literal)) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000752c0(undefined4 param_1,int param_2)\n\n{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000752c0(undefined4 param_1,int param_2)" (identifier "FUN_000752c0") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }\n  return;\n}" ({ "{") (if_statement "if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }" (if "if") (parenthesized_expression "((*(byte *)(param_2 + 0x57) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(param_2 + 0x57) & 0x10) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x57) & 0x10)" (( "(") (binary_expression "*(byte *)(param_2 + 0x57) & 0x10" (pointer_expression "*(byte *)(param_2 + 0x57)" (* "*") (cast_expression "(byte *)(param_2 + 0x57)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x57)" (( "(") (binary_expression "param_2 + 0x57" (identifier "param_2") (+ "+") (number_literal "0x57")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;\n  }" ({ "{") (expression_statement "*(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;" (assignment_expression "*(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80" (pointer_expression "*(byte *)(param_2 + 0x91)" (* "*") (cast_expression "(byte *)(param_2 + 0x91)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x91)" (( "(") (binary_expression "param_2 + 0x91" (identifier "param_2") (+ "+") (number_literal "0x91")) () ")")))) (= "=") (binary_expression "*(byte *)(param_2 + 0x91) | 0x80" (pointer_expression "*(byte *)(param_2 + 0x91)" (* "*") (cast_expression "(byte *)(param_2 + 0x91)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x91)" (( "(") (binary_expression "param_2 + 0x91" (identifier "param_2") (+ "+") (number_literal "0x91")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void do_new_output_section(Target_x86_64<64> * this, Output_section *
   os) */

void __thiscall
anon_unknown.dwarf_32e241::type_1<64>::function_1
          (type_1<64> *this,type_2 *os)

{
  if ((os->flags_ & 0x10000000) != 0) {
    os->field_0x91 = os->field_0x91 | 0x80;
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))))

void MASKED(undefined4 param_1,int param_2)

{
  if ((*(byte *)(param_2 + 0x57) & 0x10) != 0) {
    *(byte *)(param_2 + 0x91) = *(byte *)(param_2 + 0x91) | 0x80;
  }
  return;
}

