
double __floatundidf(int param_1,int param_2)

{
  double dVar1;
  double dVar2;
  
  dVar2 = (double)param_1;
  if (param_1 < 0) {
    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);
  }
  dVar1 = (double)param_2;
  if (param_2 < 0) {
    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);
  }
  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);
}



double FUN_00062f70(int param_1,int param_2)

{
  double dVar1;
  double dVar2;
  
  dVar2 = (double)param_1;
  if (param_1 < 0) {
    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);
  }
  dVar1 = (double)param_2;
  if (param_2 < 0) {
    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);
  }
  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);
}


lui gp,0x18
addiu gp,gp,0x960
addu gp,gp,t9
mtc1 a0,f0
lw v0,-0x7b0c(gp)
bgez a0,0x00062f94
_cvt.d.W f2,f0
ldc1 f0,-0x7338(v0)
add.D f2,f2,f0
ldc1 f4,-0x7338(v0)
mtc1 a1,f0
mul.D f2,f2,f4
bgez a1,0x00062fac
_cvt.d.W f0,f0
add.D f0,f0,f4
jr ra
_add.D f0,f0,f2
(translation_unit "double FUN_00062f70(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}\n\n" (function_definition "double FUN_00062f70(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" primitive_type (function_declarator "FUN_00062f70(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (expression_statement "dVar2 = (double)param_1;" (assignment_expression "dVar2 = (double)param_1" identifier = (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" if (parenthesized_expression "(param_1 < 0)" ( (binary_expression "param_1 < 0" identifier < number_literal) )) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" { (expression_statement "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier = (binary_expression "dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })) (expression_statement "dVar1 = (double)param_2;" (assignment_expression "dVar1 = (double)param_2" identifier = (cast_expression "(double)param_2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" if (parenthesized_expression "(param_2 < 0)" ( (binary_expression "param_2 < 0" identifier < number_literal) )) (compound_statement "{\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" { (expression_statement "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier = (binary_expression "dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })) (return_statement "return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);" return (binary_expression "dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (binary_expression "dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier * (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })))
(translation_unit "double __floatundidf(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}\n\n" (function_definition "double __floatundidf(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" primitive_type (function_declarator "__floatundidf(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (expression_statement "dVar2 = (double)param_1;" (assignment_expression "dVar2 = (double)param_1" identifier = (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" if (parenthesized_expression "(param_1 < 0)" ( (binary_expression "param_1 < 0" identifier < number_literal) )) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" { (expression_statement "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier = (binary_expression "dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })) (expression_statement "dVar1 = (double)param_2;" (assignment_expression "dVar1 = (double)param_2" identifier = (cast_expression "(double)param_2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" if (parenthesized_expression "(param_2 < 0)" ( (binary_expression "param_2 < 0" identifier < number_literal) )) (compound_statement "{\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" { (expression_statement "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier = (binary_expression "dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })) (return_statement "return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);" return (binary_expression "dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (binary_expression "dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier * (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })))
(translation_unit "double FUN_00062f70(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}\n\n" (function_definition "double FUN_00062f70(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" primitive_type (function_declarator "FUN_00062f70(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (expression_statement "dVar2 = (double)param_1;" (assignment_expression "dVar2 = (double)param_1" identifier = (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" if (parenthesized_expression "(param_1 < 0)" ( (binary_expression "param_1 < 0" identifier < number_literal) )) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" { (expression_statement "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier = (binary_expression "dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })) (expression_statement "dVar1 = (double)param_2;" (assignment_expression "dVar1 = (double)param_2" identifier = (cast_expression "(double)param_2" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" if (parenthesized_expression "(param_2 < 0)" ( (binary_expression "param_2 < 0" identifier < number_literal) )) (compound_statement "{\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" { (expression_statement "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier = (binary_expression "dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })) (return_statement "return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);" return (binary_expression "dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier + (binary_expression "dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" identifier * (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" * (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" ( (binary_expression "PTR_DAT_001dbdc4 + -0x7338" identifier + number_literal) )))))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (return_statement return (binary_expression IDENT + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })))
(function_definition "double FUN_00062f70(int param_1,int param_2)\n\n{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" (primitive_type "double") (function_declarator "FUN_00062f70(int param_1,int param_2)" (identifier "FUN_00062f70") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  double dVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1;\n  if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  dVar1 = (double)param_2;\n  if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }\n  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n}" ({ "{") (declaration "double dVar1;" (primitive_type "double") (identifier "dVar1") (; ";")) (declaration "double dVar2;" (primitive_type "double") (identifier "dVar2") (; ";")) (expression_statement "dVar2 = (double)param_1;" (assignment_expression "dVar2 = (double)param_1" (identifier "dVar2") (= "=") (cast_expression "(double)param_1" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_1"))) (; ";")) (if_statement "if (param_1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" (if "if") (parenthesized_expression "(param_1 < 0)" (( "(") (binary_expression "param_1 < 0" (identifier "param_1") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" ({ "{") (expression_statement "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" (identifier "dVar2") (= "=") (binary_expression "dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" (identifier "dVar2") (+ "+") (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" (* "*") (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" (( "(") (binary_expression "PTR_DAT_001dbdc4 + -0x7338" (identifier "PTR_DAT_001dbdc4") (+ "+") (number_literal "-0x7338")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar1 = (double)param_2;" (assignment_expression "dVar1 = (double)param_2" (identifier "dVar1") (= "=") (cast_expression "(double)param_2" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_2"))) (; ";")) (if_statement "if (param_2 < 0) {\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" (if "if") (parenthesized_expression "(param_2 < 0)" (( "(") (binary_expression "param_2 < 0" (identifier "param_2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);\n  }" ({ "{") (expression_statement "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (assignment_expression "dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" (identifier "dVar1") (= "=") (binary_expression "dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338)" (identifier "dVar1") (+ "+") (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" (* "*") (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" (( "(") (binary_expression "PTR_DAT_001dbdc4 + -0x7338" (identifier "PTR_DAT_001dbdc4") (+ "+") (number_literal "-0x7338")) () ")")))))) (; ";")) (} "}"))) (return_statement "return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);" (return "return") (binary_expression "dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" (identifier "dVar1") (+ "+") (binary_expression "dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338)" (identifier "dVar2") (* "*") (pointer_expression "*(double *)(PTR_DAT_001dbdc4 + -0x7338)" (* "*") (cast_expression "(double *)(PTR_DAT_001dbdc4 + -0x7338)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_001dbdc4 + -0x7338)" (( "(") (binary_expression "PTR_DAT_001dbdc4 + -0x7338" (identifier "PTR_DAT_001dbdc4") (+ "+") (number_literal "-0x7338")) () ")")))))) (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (return_statement (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))

double MASKED(int param_1,int param_2)

{
  double dVar1;
  double dVar2;
  
  dVar2 = (double)param_1;
  if (param_1 < 0) {
    dVar2 = dVar2 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);
  }
  dVar1 = (double)param_2;
  if (param_2 < 0) {
    dVar1 = dVar1 + *(double *)(PTR_DAT_001dbdc4 + -0x7338);
  }
  return dVar1 + dVar2 * *(double *)(PTR_DAT_001dbdc4 + -0x7338);
}

