
void __fixunssfdi(float param_1)

{
  uint uVar1;
  double dVar2;
  
  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);
  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
    uVar1 = (uint)dVar2;
  }
  else {
    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
  }
  dVar2 = (double)(int)uVar1;
  if ((int)uVar1 < 0) {
    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);
  }
  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=
      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {
    return;
  }
  return;
}



void FUN_002ded10(float param_1)

{
  uint uVar1;
  double dVar2;
  
  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);
  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
    uVar1 = (uint)dVar2;
  }
  else {
    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
  }
  dVar2 = (double)(int)uVar1;
  if ((int)uVar1 < 0) {
    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);
  }
  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=
      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {
    return;
  }
  return;
}


lui gp,0xd
addiu gp,gp,0x1ba0
addu gp,gp,t9
lw v0,-0x7f64(gp)
cvt.d.S f12,f12
lw v1,-0x7fd0(gp)
ldc1 f0,0x5960(v0)
ldc1 f2,0x1410(v1)
mul.D f0,f12,f0
c.le.D f2,f0
bc1t 0x002deda0
_lui a0,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
lw a0,-0x7fd0(gp)
mtc1 v0,f0
bgez v0,0x002ded60
_cvt.d.W f0,f0
ldc1 f2,0x1418(a0)
add.D f0,f0,f2
ldc1 f4,0x1418(a0)
ldc1 f2,0x1410(v1)
mul.D f0,f0,f4
sub.D D f12,f12,f0
c.le.D f2,f12
bc1t 0x1,0x002ded88
_nop
trunc.w.D f0,f12
jr ra
_mfc1 v1,f0
sub.D D f12,f12,f2
lui a0,0x8000
trunc.w.D f0,f12
mfc1 v1,f0
jr ra
_or v1,v1,a0
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x002ded48
_or v0,v0,a0
(translation_unit "void FUN_002ded10(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_002ded10(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_002ded10(float param_1)" identifier (parameter_list "(float param_1)" ( (parameter_declaration "float param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (expression_statement "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);" (assignment_expression "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" identifier = (binary_expression "(double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" * (cast_expression "(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" ( (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960" identifier + number_literal) )))))) ;) (if_statement "if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar1 = (uint)dVar2;\n  }" { (expression_statement "uVar1 = (uint)dVar2;" (assignment_expression "uVar1 = (uint)dVar2" identifier = (cast_expression "(uint)dVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" { (expression_statement "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar2 = (double)(int)uVar1;" (assignment_expression "dVar2 = (double)(int)uVar1" identifier = (cast_expression "(double)(int)uVar1" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" if (parenthesized_expression "((int)uVar1 < 0)" ( (binary_expression "(int)uVar1 < 0" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" { (expression_statement "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier = (binary_expression "dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) )))))) ;) })) (if_statement "if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }" if (parenthesized_expression "(*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418))" ( (binary_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) )))) <= (binary_expression "(double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier) - (binary_expression "dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier * (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void __fixunssfdi(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}\n\n" (function_definition "void __fixunssfdi(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "__fixunssfdi(float param_1)" identifier (parameter_list "(float param_1)" ( (parameter_declaration "float param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (expression_statement "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);" (assignment_expression "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" identifier = (binary_expression "(double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" * (cast_expression "(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" ( (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960" identifier + number_literal) )))))) ;) (if_statement "if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar1 = (uint)dVar2;\n  }" { (expression_statement "uVar1 = (uint)dVar2;" (assignment_expression "uVar1 = (uint)dVar2" identifier = (cast_expression "(uint)dVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" { (expression_statement "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar2 = (double)(int)uVar1;" (assignment_expression "dVar2 = (double)(int)uVar1" identifier = (cast_expression "(double)(int)uVar1" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" if (parenthesized_expression "((int)uVar1 < 0)" ( (binary_expression "(int)uVar1 < 0" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" { (expression_statement "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier = (binary_expression "dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) )))))) ;) })) (if_statement "if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }" if (parenthesized_expression "(*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418))" ( (binary_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) )))) <= (binary_expression "(double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier) - (binary_expression "dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier * (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_002ded10(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_002ded10(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_002ded10(float param_1)" identifier (parameter_list "(float param_1)" ( (parameter_declaration "float param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (expression_statement "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);" (assignment_expression "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" identifier = (binary_expression "(double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" * (cast_expression "(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" ( (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960" identifier + number_literal) )))))) ;) (if_statement "if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" if (parenthesized_expression "(dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n    uVar1 = (uint)dVar2;\n  }" { (expression_statement "uVar1 = (uint)dVar2;" (assignment_expression "uVar1 = (uint)dVar2" identifier = (cast_expression "(uint)dVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" else (compound_statement "{\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" { (expression_statement "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar2 = (double)(int)uVar1;" (assignment_expression "dVar2 = (double)(int)uVar1" identifier = (cast_expression "(double)(int)uVar1" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" if (parenthesized_expression "((int)uVar1 < 0)" ( (binary_expression "(int)uVar1 < 0" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" { (expression_statement "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier = (binary_expression "dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) )))))) ;) })) (if_statement "if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }" if (parenthesized_expression "(*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418))" ( (binary_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) )))) <= (binary_expression "(double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (cast_expression "(double)param_1" ( (type_descriptor "double" primitive_type) ) identifier) - (binary_expression "dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" identifier * (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1418" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void FUN_002ded10(float param_1)\n\n{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002ded10(float param_1)" (identifier "FUN_002ded10") (parameter_list "(float param_1)" (( "(") (parameter_declaration "float param_1" (primitive_type "float") (identifier "param_1")) () ")"))) (compound_statement "{\n  uint uVar1;\n  double dVar2;\n  \n  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);\n  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }\n  dVar2 = (double)(int)uVar1;\n  if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }\n  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "double dVar2;" (primitive_type "double") (identifier "dVar2") (; ";")) (expression_statement "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);" (assignment_expression "dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (identifier "dVar2") (= "=") (binary_expression "(double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (cast_expression "(double)param_1" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_1")) (* "*") (pointer_expression "*(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (* "*") (cast_expression "(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960)" (( "(") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "0x5960")) () ")")))))) (; ";")) (if_statement "if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n    uVar1 = (uint)dVar2;\n  }\n  else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" (if "if") (parenthesized_expression "(dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar2") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n    uVar1 = (uint)dVar2;\n  }" ({ "{") (expression_statement "uVar1 = (uint)dVar2;" (assignment_expression "uVar1 = (uint)dVar2" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar2"))) (; ";")) (} "}")) (else_clause "else {\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" (else "else") (compound_statement "{\n    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n  }" ({ "{") (expression_statement "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar2") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "dVar2 = (double)(int)uVar1;" (assignment_expression "dVar2 = (double)(int)uVar1" (identifier "dVar2") (= "=") (cast_expression "(double)(int)uVar1" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")))) (; ";")) (if_statement "if ((int)uVar1 < 0) {\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" (if "if") (parenthesized_expression "((int)uVar1 < 0)" (( "(") (binary_expression "(int)uVar1 < 0" (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);\n  }" ({ "{") (expression_statement "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);" (assignment_expression "dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" (identifier "dVar2") (= "=") (binary_expression "dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418)" (identifier "dVar2") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1418" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418))" (( "(") (binary_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410) <=\n      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")")))) (<= "<=") (binary_expression "(double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (cast_expression "(double)param_1" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_1")) (- "-") (binary_expression "dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)" (identifier "dVar2") (* "*") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1418)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1418)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1418" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1418")) () ")"))))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(float param_1)

{
  type_1 uVar1;
  double var_2;
  
  var_2 = (double)param_1 * *(double *)(var_1 + 0x5960);
  if (var_2 < *(double *)(var_3 + 0x1410)) {
    uVar1 = (type_1)var_2;
  }
  else {
    uVar1 = (int)(var_2 - *(double *)(var_3 + 0x1410)) | 0x80000000;
  }
  var_2 = (double)(int)uVar1;
  if ((int)uVar1 < 0) {
    var_2 = var_2 + *(double *)(var_3 + 0x1418);
  }
  if (*(double *)(var_3 + 0x1410) <=
      (double)param_1 - var_2 * *(double *)(var_3 + 0x1418)) {
    return;
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))) (if_statement condition: (parenthesized_expression (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (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)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))))) consequence: (compound_statement (return_statement))) (return_statement))))

void MASKED(float param_1)

{
  uint uVar1;
  double dVar2;
  
  dVar2 = (double)param_1 * *(double *)(PTR_s_pixels_3_def_____currentfile_byt_003a894c + 0x5960);
  if (dVar2 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
    uVar1 = (uint)dVar2;
  }
  else {
    uVar1 = (int)(dVar2 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
  }
  dVar2 = (double)(int)uVar1;
  if ((int)uVar1 < 0) {
    dVar2 = dVar2 + *(double *)(PTR_LAB_003a88e0 + 0x1418);
  }
  if (*(double *)(PTR_LAB_003a88e0 + 0x1410) <=
      (double)param_1 - dVar2 * *(double *)(PTR_LAB_003a88e0 + 0x1418)) {
    return;
  }
  return;
}

