
void subseg_set(segT secptr,subsegT subseg)

{
  if ((now_seg == secptr) && (now_subseg == subseg)) {
    mri_common_symbol = (symbolS *)0x0;
    return;
  }
  subseg_set_rest(secptr,subseg);
  mri_common_symbol = (symbolS *)0x0;
  return;
}



void FUN_0012d990(long param_1,int param_2)

{
  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {
    DAT_0016e3c0 = 0;
    return;
  }
  FUN_0012d570();
  DAT_0016e3c0 = 0;
  return;
}


CMP qword ptr [0x0016e148],RDI
JZ 0x0012d9b8
SUB RSP,0x8
CALL 0x0012d570
MOV qword ptr [0x0016e3c0],0x0
ADD RSP,0x8
RET
CMP dword ptr [0x0016e2a4],ESI
JNZ 0x0012d999
MOV qword ptr [0x0016e3c0],0x0
RET
(translation_unit "void FUN_0012d990(long param_1,int param_2)\n\n{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}\n\n" (function_definition "void FUN_0012d990(long param_1,int param_2)\n\n{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}" primitive_type (function_declarator "FUN_0012d990(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}" { (if_statement "if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }" if (parenthesized_expression "((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2))" ( (binary_expression "(DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)" (parenthesized_expression "(DAT_0016e148 == param_1)" ( (binary_expression "DAT_0016e148 == param_1" identifier == identifier) )) && (parenthesized_expression "(DAT_0016e2a4 == param_2)" ( (binary_expression "DAT_0016e2a4 == param_2" identifier == identifier) ))) )) (compound_statement "{\n    DAT_0016e3c0 = 0;\n    return;\n  }" { (expression_statement "DAT_0016e3c0 = 0;" (assignment_expression "DAT_0016e3c0 = 0" identifier = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0012d570();" (call_expression "FUN_0012d570()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_0016e3c0 = 0;" (assignment_expression "DAT_0016e3c0 = 0" identifier = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "void subseg_set(segT secptr,subsegT subseg)\n\n{\n  if ((now_seg == secptr) && (now_subseg == subseg)) {\n    mri_common_symbol = (symbolS *)0x0;\n    return;\n  }\n  subseg_set_rest(secptr,subseg);\n  mri_common_symbol = (symbolS *)0x0;\n  return;\n}\n\n" (function_definition "void subseg_set(segT secptr,subsegT subseg)\n\n{\n  if ((now_seg == secptr) && (now_subseg == subseg)) {\n    mri_common_symbol = (symbolS *)0x0;\n    return;\n  }\n  subseg_set_rest(secptr,subseg);\n  mri_common_symbol = (symbolS *)0x0;\n  return;\n}" primitive_type (function_declarator "subseg_set(segT secptr,subsegT subseg)" identifier (parameter_list "(segT secptr,subsegT subseg)" ( (parameter_declaration "segT secptr" type_identifier identifier) , (parameter_declaration "subsegT subseg" type_identifier identifier) ))) (compound_statement "{\n  if ((now_seg == secptr) && (now_subseg == subseg)) {\n    mri_common_symbol = (symbolS *)0x0;\n    return;\n  }\n  subseg_set_rest(secptr,subseg);\n  mri_common_symbol = (symbolS *)0x0;\n  return;\n}" { (if_statement "if ((now_seg == secptr) && (now_subseg == subseg)) {\n    mri_common_symbol = (symbolS *)0x0;\n    return;\n  }" if (parenthesized_expression "((now_seg == secptr) && (now_subseg == subseg))" ( (binary_expression "(now_seg == secptr) && (now_subseg == subseg)" (parenthesized_expression "(now_seg == secptr)" ( (binary_expression "now_seg == secptr" identifier == identifier) )) && (parenthesized_expression "(now_subseg == subseg)" ( (binary_expression "now_subseg == subseg" identifier == identifier) ))) )) (compound_statement "{\n    mri_common_symbol = (symbolS *)0x0;\n    return;\n  }" { (expression_statement "mri_common_symbol = (symbolS *)0x0;" (assignment_expression "mri_common_symbol = (symbolS *)0x0" identifier = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "subseg_set_rest(secptr,subseg);" (call_expression "subseg_set_rest(secptr,subseg)" identifier (argument_list "(secptr,subseg)" ( identifier , identifier ))) ;) (expression_statement "mri_common_symbol = (symbolS *)0x0;" (assignment_expression "mri_common_symbol = (symbolS *)0x0" identifier = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0012d990(long param_1,int param_2)\n\n{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}\n\n" (function_definition "void FUN_0012d990(long param_1,int param_2)\n\n{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}" primitive_type (function_declarator "FUN_0012d990(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}" { (if_statement "if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }" if (parenthesized_expression "((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2))" ( (binary_expression "(DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)" (parenthesized_expression "(DAT_0016e148 == param_1)" ( (binary_expression "DAT_0016e148 == param_1" identifier == identifier) )) && (parenthesized_expression "(DAT_0016e2a4 == param_2)" ( (binary_expression "DAT_0016e2a4 == param_2" identifier == identifier) ))) )) (compound_statement "{\n    DAT_0016e3c0 = 0;\n    return;\n  }" { (expression_statement "DAT_0016e3c0 = 0;" (assignment_expression "DAT_0016e3c0 = 0" identifier = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0012d570();" (call_expression "FUN_0012d570()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_0016e3c0 = 0;" (assignment_expression "DAT_0016e3c0 = 0" identifier = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_0012d990(long param_1,int param_2)\n\n{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0012d990(long param_1,int param_2)" (identifier "FUN_0012d990") (parameter_list "(long param_1,int param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }\n  FUN_0012d570();\n  DAT_0016e3c0 = 0;\n  return;\n}" ({ "{") (if_statement "if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {\n    DAT_0016e3c0 = 0;\n    return;\n  }" (if "if") (parenthesized_expression "((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2))" (( "(") (binary_expression "(DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)" (parenthesized_expression "(DAT_0016e148 == param_1)" (( "(") (binary_expression "DAT_0016e148 == param_1" (identifier "DAT_0016e148") (== "==") (identifier "param_1")) () ")")) (&& "&&") (parenthesized_expression "(DAT_0016e2a4 == param_2)" (( "(") (binary_expression "DAT_0016e2a4 == param_2" (identifier "DAT_0016e2a4") (== "==") (identifier "param_2")) () ")"))) () ")")) (compound_statement "{\n    DAT_0016e3c0 = 0;\n    return;\n  }" ({ "{") (expression_statement "DAT_0016e3c0 = 0;" (assignment_expression "DAT_0016e3c0 = 0" (identifier "DAT_0016e3c0") (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0012d570();" (call_expression "FUN_0012d570()" (identifier "FUN_0012d570") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_0016e3c0 = 0;" (assignment_expression "DAT_0016e3c0 = 0" (identifier "DAT_0016e3c0") (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 var_2,type_2 var_4)

{
  if ((var_1 == var_2) && (var_3 == var_4)) {
    mri_common_symbol = (type_3 *)0x0;
    return;
  }
  var_5(var_2,var_4);
  mri_common_symbol = (type_3 *)0x0;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) 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: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (return_statement))))

void MASKED(long param_1,int param_2)

{
  if ((DAT_0016e148 == param_1) && (DAT_0016e2a4 == param_2)) {
    DAT_0016e3c0 = 0;
    return;
  }
  FUN_0012d570();
  DAT_0016e3c0 = 0;
  return;
}

