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

void __regparm3
HCLComposite(MagickRealType hue,MagickRealType chroma,MagickRealType luma,MagickRealType *red,
            MagickRealType *green,MagickRealType *blue)

{
  float fVar1;
  double dVar2;
  double dVar3;
  double dVar4;
  double dVar5;
  
  fVar1 = DAT_002eb218 * (float)hue;
  dVar5 = fmod((double)fVar1,2.0);
  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * chroma;
  dVar2 = chroma;
  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {
    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {
      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {
        dVar4 = chroma;
        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {
          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {
            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {
              dVar2 = 0.0;
              dVar4 = 0.0;
              dVar5 = 0.0;
            }
            else {
              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);
              dVar4 = dVar5;
              dVar5 = 0.0;
            }
          }
          else {
            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);
            dVar2 = dVar5;
            dVar5 = 0.0;
          }
        }
        else {
          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);
          dVar2 = 0.0;
        }
      }
      else {
        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);
        dVar2 = 0.0;
        dVar4 = dVar5;
        dVar5 = chroma;
      }
    }
    else {
      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);
      dVar4 = 0.0;
      dVar2 = dVar5;
      dVar5 = chroma;
    }
  }
  else {
    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);
    dVar4 = 0.0;
  }
  dVar3 = (double)DAT_002df8a8;
  *red = (dVar2 + luma) * dVar3;
  *green = (dVar5 + luma) * dVar3;
  *blue = (luma + dVar4) * dVar3;
  return;
}



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

void __regparm3
FUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,
            double param_6)

{
  float fVar1;
  double dVar2;
  double dVar3;
  double dVar4;
  double dVar5;
  
  fVar1 = DAT_002eb218 * (float)param_4;
  dVar5 = fmod((double)fVar1,2.0);
  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;
  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {
    dVar2 = dVar5;
    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {
      dVar4 = dVar5;
      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {
        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {
          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {
            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {
              dVar2 = 0.0;
              dVar4 = 0.0;
              dVar5 = 0.0;
            }
            else {
              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);
              dVar2 = param_5;
              dVar5 = 0.0;
            }
          }
          else {
            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);
            dVar4 = param_5;
            dVar5 = 0.0;
          }
        }
        else {
          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);
          dVar2 = 0.0;
          dVar4 = param_5;
        }
      }
      else {
        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);
        dVar2 = 0.0;
        dVar5 = param_5;
      }
    }
    else {
      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);
      dVar4 = 0.0;
      dVar5 = param_5;
    }
  }
  else {
    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);
    dVar4 = 0.0;
    dVar2 = param_5;
  }
  dVar3 = (double)DAT_002df8a8;
  *param_1 = (dVar2 + param_6) * dVar3;
  *param_2 = (dVar5 + param_6) * dVar3;
  *param_3 = (param_6 + dVar4) * dVar3;
  return;
}


PUSH EBP
MOV EBP,EAX
PUSH EDI
MOV EDI,EDX
PUSH ESI
MOV ESI,ECX
PUSH EBX
CALL 0x00039d70
ADD EBX,0x3aabe1
SUB ESP,0x2c
FLD qword ptr [ESP + 0x48]
FSTP qword ptr [ESP + 0x18]
FLD qword ptr [ESP + 0x50]
FSTP qword ptr [ESP + 0x10]
FLD dword ptr [EBX + 0xffecd218]
FMUL qword ptr [ESP + 0x40]
PUSH 0x40000000
PUSH 0x0
SUB ESP,0x8
FST qword ptr [ESP]
FSTP qword ptr [ESP + 0x18]
CALL 0x000305d0
FLD1
FSUB ST1,ST0
FXCH
FABS
FSUBR ST0,ST1
FLD qword ptr [ESP + 0x28]
ADD ESP,0x10
FMUL ST1
FLDZ
FLD qword ptr [ESP + 0x8]
FUCOMI ST0,ST1
FLD qword ptr [ESP + 0x10]
JC 0x00073490
FXCH ST5
FUCOMIP ST0,ST1
JA 0x00073598
FSTP ST1
JMP 0x00073494
FSTP ST5
FSTP ST1
FLD1
FXCH
FUCOMI ST0,ST1
FSTP ST1
JC 0x000734ac
FLD dword ptr [EBX + 0xffecd21c]
FUCOMIP ST0,ST1
JA 0x00073550
FLD dword ptr [EBX + 0xffecd21c]
FXCH
FUCOMI ST0,ST1
FSTP ST1
JNC 0x00073520
FLD dword ptr [EBX + 0xffecbcd8]
FXCH
FUCOMI ST0,ST1
FSTP ST1
JC 0x000734d6
FLD dword ptr [EBX + 0xffecbcdc]
FUCOMIP ST0,ST1
JA 0x00073628
FLD dword ptr [EBX + 0xffecbcdc]
FXCH
FUCOMI ST0,ST1
FSTP ST1
JC 0x000735c0
FLD dword ptr [EBX + 0xffecbd10]
FUCOMIP ST0,ST1
JBE 0x000735c0
FSTP ST0
FLDZ
FLD qword ptr [EBX + 0xffecbdd0]
FMUL ST3
FADDP
FLD qword ptr [EBX + 0xffecbdf8]
FMUL ST2
FADDP
FSUBP ST3,ST0
FLDZ
FXCH
FXCH ST2
JMP 0x0007356e
FLD dword ptr [EBX + 0xffecbcd8]
FUCOMIP ST0,ST1
JBE 0x000734ba
FSTP ST0
FLDZ
FLD qword ptr [EBX + 0xffecbde0]
FMUL ST2
FADDP
FLD qword ptr [EBX + 0xffecbdf8]
FMUL ST3
FADDP
FSUBP ST3,ST0
FLDZ
JMP 0x0007356e
FSTP ST0
FLD qword ptr [EBX + 0xffecbde0]
FMUL ST1
FLD qword ptr [EBX + 0xffecbdd0]
FMUL ST3
FADDP
FLDZ
FADDP
FSUBP ST3,ST0
FLDZ
FXCH ST2
FADD ST0,ST3
FLD dword ptr [EBX + 0xffec18a8]
FMUL ST1
FXCH
FSTP qword ptr [EBP]
FXCH
FADD ST0,ST3
FMUL ST1
FSTP qword ptr [EDI]
FXCH ST2
FADDP
FMULP
FSTP qword ptr [ESI]
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
FSTP ST0
FLD qword ptr [EBX + 0xffecbdd0]
FMUL ST2
FLD qword ptr [EBX + 0xffecbde0]
FMUL ST4
FADDP
FADDP
FSUBP ST3,ST0
FLDZ
FXCH ST2
FXCH
JMP 0x0007356e
FLD dword ptr [EBX + 0xffecbd10]
FXCH
FUCOMI ST0,ST1
FSTP ST1
JC 0x00073600
FLD dword ptr [EBX + 0xffecd218]
FUCOMIP ST0,ST1
FSTP ST0
JBE 0x00073610
FLD qword ptr [EBX + 0xffecbdd0]
FMUL ST1
FLDZ
FADDP
FLD qword ptr [EBX + 0xffecbdf8]
FMUL ST3
FADDP
FSUBP ST3,ST0
FLDZ
FXCH
JMP 0x0007356e
FSTP ST0
FSTP ST0
FSTP ST0
JMP 0x00073614
FSTP ST0
FSTP ST0
FLDZ
FLDZ
FLDZ
FXCH ST2
JMP 0x0007356e
FSTP ST0
FLD qword ptr [EBX + 0xffecbde0]
FMUL ST2
FLDZ
FADDP
FLD qword ptr [EBX + 0xffecbdf8]
FMUL ST2
FADDP
FSUBP ST3,ST0
FLDZ
FXCH
FXCH ST2
FXCH
JMP 0x0007356e
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3\nFUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}\n\n" comment (function_definition "void __regparm3\nFUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)" identifier (parameter_list "(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)" ( (parameter_declaration "double *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "double *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "double *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "double param_4" primitive_type identifier) , (parameter_declaration "double param_5" primitive_type identifier) , (parameter_declaration "double param_6" primitive_type identifier) ))) (compound_statement "{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}" { (declaration "float fVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (declaration "double dVar3;" primitive_type identifier ;) (declaration "double dVar4;" primitive_type identifier ;) (declaration "double dVar5;" primitive_type identifier ;) (expression_statement "fVar1 = DAT_002eb218 * (float)param_4;" (assignment_expression "fVar1 = DAT_002eb218 * (float)param_4" identifier = (binary_expression "DAT_002eb218 * (float)param_4" identifier * (cast_expression "(float)param_4" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "dVar5 = fmod((double)fVar1,2.0);" (assignment_expression "dVar5 = fmod((double)fVar1,2.0)" identifier = (call_expression "fmod((double)fVar1,2.0)" identifier (argument_list "((double)fVar1,2.0)" ( (cast_expression "(double)fVar1" ( (type_descriptor "double" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;" (assignment_expression "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5" identifier = (binary_expression "(1.0 - ABS(dVar5 - 1.0)) * param_5" (parenthesized_expression "(1.0 - ABS(dVar5 - 1.0))" ( (binary_expression "1.0 - ABS(dVar5 - 1.0)" number_literal - (call_expression "ABS(dVar5 - 1.0)" identifier (argument_list "(dVar5 - 1.0)" ( (binary_expression "dVar5 - 1.0" identifier - number_literal) )))) )) * identifier)) ;) (if_statement "if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" if (parenthesized_expression "((fVar1 < 0.0) || (1.0 <= fVar1))" ( (binary_expression "(fVar1 < 0.0) || (1.0 <= fVar1)" (parenthesized_expression "(fVar1 < 0.0)" ( (binary_expression "fVar1 < 0.0" identifier < number_literal) )) || (parenthesized_expression "(1.0 <= fVar1)" ( (binary_expression "1.0 <= fVar1" number_literal <= identifier) ))) )) (compound_statement "{\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }" { (expression_statement "dVar2 = dVar5;" (assignment_expression "dVar2 = dVar5" identifier = identifier) ;) (if_statement "if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" if (parenthesized_expression "((fVar1 < 1.0) || (DAT_002eb21c <= fVar1))" ( (binary_expression "(fVar1 < 1.0) || (DAT_002eb21c <= fVar1)" (parenthesized_expression "(fVar1 < 1.0)" ( (binary_expression "fVar1 < 1.0" identifier < number_literal) )) || (parenthesized_expression "(DAT_002eb21c <= fVar1)" ( (binary_expression "DAT_002eb21c <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }" { (expression_statement "dVar4 = dVar5;" (assignment_expression "dVar4 = dVar5" identifier = identifier) ;) (if_statement "if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" if (parenthesized_expression "((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002eb21c)" ( (binary_expression "fVar1 < DAT_002eb21c" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9cd8 <= fVar1)" ( (binary_expression "DAT_002e9cd8 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }" { (if_statement "if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" if (parenthesized_expression "((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cd8)" ( (binary_expression "fVar1 < DAT_002e9cd8" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9cdc <= fVar1)" ( (binary_expression "DAT_002e9cdc <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }" { (if_statement "if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" if (parenthesized_expression "((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cdc)" ( (binary_expression "fVar1 < DAT_002e9cdc" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9d10 <= fVar1)" ( (binary_expression "DAT_002e9d10 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }" { (if_statement "if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" if (parenthesized_expression "((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9d10)" ( (binary_expression "fVar1 < DAT_002e9d10" identifier < identifier) )) || (parenthesized_expression "(DAT_002eb218 <= fVar1)" ( (binary_expression "DAT_002eb218 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }" { (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" else (compound_statement "{\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5" (binary_expression "DAT_002e9df8 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = param_5;" (assignment_expression "dVar2 = param_5" identifier = identifier) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" else (compound_statement "{\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" ( (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5" (binary_expression "DAT_002e9df8 * param_5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * dVar5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = param_5;" (assignment_expression "dVar4 = param_5" identifier = identifier) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" else (compound_statement "{\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" ( (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5" (binary_expression "DAT_002e9df8 * param_5" identifier * identifier) + (binary_expression "DAT_002e9de0 * dVar5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar4 = param_5;" (assignment_expression "dVar4 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" else (compound_statement "{\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5" (binary_expression "DAT_002e9df8 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9de0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = param_5;" (assignment_expression "dVar5 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" else (compound_statement "{\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" { (expression_statement "param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0" (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5" (binary_expression "DAT_002e9dd0 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9de0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = param_5;" (assignment_expression "dVar5 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" else (compound_statement "{\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" { (expression_statement "param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0" (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5" (binary_expression "DAT_002e9de0 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar2 = param_5;" (assignment_expression "dVar2 = param_5" identifier = identifier) ;) }))) (expression_statement "dVar3 = (double)DAT_002df8a8;" (assignment_expression "dVar3 = (double)DAT_002df8a8" identifier = (cast_expression "(double)DAT_002df8a8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*param_1 = (dVar2 + param_6) * dVar3;" (assignment_expression "*param_1 = (dVar2 + param_6) * dVar3" (pointer_expression "*param_1" * identifier) = (binary_expression "(dVar2 + param_6) * dVar3" (parenthesized_expression "(dVar2 + param_6)" ( (binary_expression "dVar2 + param_6" identifier + identifier) )) * identifier)) ;) (expression_statement "*param_2 = (dVar5 + param_6) * dVar3;" (assignment_expression "*param_2 = (dVar5 + param_6) * dVar3" (pointer_expression "*param_2" * identifier) = (binary_expression "(dVar5 + param_6) * dVar3" (parenthesized_expression "(dVar5 + param_6)" ( (binary_expression "dVar5 + param_6" identifier + identifier) )) * identifier)) ;) (expression_statement "*param_3 = (param_6 + dVar4) * dVar3;" (assignment_expression "*param_3 = (param_6 + dVar4) * dVar3" (pointer_expression "*param_3" * identifier) = (binary_expression "(param_6 + dVar4) * dVar3" (parenthesized_expression "(param_6 + dVar4)" ( (binary_expression "param_6 + dVar4" identifier + identifier) )) * identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3\nHCLComposite(MagickRealType hue,MagickRealType chroma,MagickRealType luma,MagickRealType *red,\n            MagickRealType *green,MagickRealType *blue)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)hue;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * chroma;\n  dVar2 = chroma;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }\n    else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }\n  }\n  else {\n    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n    dVar4 = 0.0;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *red = (dVar2 + luma) * dVar3;\n  *green = (dVar5 + luma) * dVar3;\n  *blue = (luma + dVar4) * dVar3;\n  return;\n}\n\n" comment (function_definition "void __regparm3\nHCLComposite(MagickRealType hue,MagickRealType chroma,MagickRealType luma,MagickRealType *red,\n            MagickRealType *green,MagickRealType *blue)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)hue;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * chroma;\n  dVar2 = chroma;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }\n    else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }\n  }\n  else {\n    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n    dVar4 = 0.0;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *red = (dVar2 + luma) * dVar3;\n  *green = (dVar5 + luma) * dVar3;\n  *blue = (luma + dVar4) * dVar3;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "HCLComposite(MagickRealType hue,MagickRealType chroma,MagickRealType luma,MagickRealType *red,\n            MagickRealType *green,MagickRealType *blue)" identifier (parameter_list "(MagickRealType hue,MagickRealType chroma,MagickRealType luma,MagickRealType *red,\n            MagickRealType *green,MagickRealType *blue)" ( (parameter_declaration "MagickRealType hue" type_identifier identifier) , (parameter_declaration "MagickRealType chroma" type_identifier identifier) , (parameter_declaration "MagickRealType luma" type_identifier identifier) , (parameter_declaration "MagickRealType *red" type_identifier (pointer_declarator "*red" * identifier)) , (parameter_declaration "MagickRealType *green" type_identifier (pointer_declarator "*green" * identifier)) , (parameter_declaration "MagickRealType *blue" type_identifier (pointer_declarator "*blue" * identifier)) ))) (compound_statement "{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)hue;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * chroma;\n  dVar2 = chroma;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }\n    else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }\n  }\n  else {\n    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n    dVar4 = 0.0;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *red = (dVar2 + luma) * dVar3;\n  *green = (dVar5 + luma) * dVar3;\n  *blue = (luma + dVar4) * dVar3;\n  return;\n}" { (declaration "float fVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (declaration "double dVar3;" primitive_type identifier ;) (declaration "double dVar4;" primitive_type identifier ;) (declaration "double dVar5;" primitive_type identifier ;) (expression_statement "fVar1 = DAT_002eb218 * (float)hue;" (assignment_expression "fVar1 = DAT_002eb218 * (float)hue" identifier = (binary_expression "DAT_002eb218 * (float)hue" identifier * (cast_expression "(float)hue" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "dVar5 = fmod((double)fVar1,2.0);" (assignment_expression "dVar5 = fmod((double)fVar1,2.0)" identifier = (call_expression "fmod((double)fVar1,2.0)" identifier (argument_list "((double)fVar1,2.0)" ( (cast_expression "(double)fVar1" ( (type_descriptor "double" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * chroma;" (assignment_expression "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * chroma" identifier = (binary_expression "(1.0 - ABS(dVar5 - 1.0)) * chroma" (parenthesized_expression "(1.0 - ABS(dVar5 - 1.0))" ( (binary_expression "1.0 - ABS(dVar5 - 1.0)" number_literal - (call_expression "ABS(dVar5 - 1.0)" identifier (argument_list "(dVar5 - 1.0)" ( (binary_expression "dVar5 - 1.0" identifier - number_literal) )))) )) * identifier)) ;) (expression_statement "dVar2 = chroma;" (assignment_expression "dVar2 = chroma" identifier = identifier) ;) (if_statement "if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }\n    else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }\n  }\n  else {\n    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n    dVar4 = 0.0;\n  }" if (parenthesized_expression "((fVar1 < 0.0) || (1.0 <= fVar1))" ( (binary_expression "(fVar1 < 0.0) || (1.0 <= fVar1)" (parenthesized_expression "(fVar1 < 0.0)" ( (binary_expression "fVar1 < 0.0" identifier < number_literal) )) || (parenthesized_expression "(1.0 <= fVar1)" ( (binary_expression "1.0 <= fVar1" number_literal <= identifier) ))) )) (compound_statement "{\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }\n    else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }\n  }" { (if_statement "if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }\n    else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }" if (parenthesized_expression "((fVar1 < 1.0) || (DAT_002eb21c <= fVar1))" ( (binary_expression "(fVar1 < 1.0) || (DAT_002eb21c <= fVar1)" (parenthesized_expression "(fVar1 < 1.0)" ( (binary_expression "fVar1 < 1.0" identifier < number_literal) )) || (parenthesized_expression "(DAT_002eb21c <= fVar1)" ( (binary_expression "DAT_002eb21c <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }\n    }" { (if_statement "if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }\n      else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }" if (parenthesized_expression "((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002eb21c)" ( (binary_expression "fVar1 < DAT_002eb21c" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9cd8 <= fVar1)" ( (binary_expression "DAT_002e9cd8 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n        dVar4 = chroma;\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }\n      }" { (expression_statement "dVar4 = chroma;" (assignment_expression "dVar4 = chroma" identifier = identifier) ;) (if_statement "if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }" if (parenthesized_expression "((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cd8)" ( (binary_expression "fVar1 < DAT_002e9cd8" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9cdc <= fVar1)" ( (binary_expression "DAT_002e9cdc <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }\n        }" { (if_statement "if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }" if (parenthesized_expression "((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cdc)" ( (binary_expression "fVar1 < DAT_002e9cdc" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9d10 <= fVar1)" ( (binary_expression "DAT_002e9d10 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }\n          }" { (if_statement "if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }" if (parenthesized_expression "((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9d10)" ( (binary_expression "fVar1 < DAT_002e9d10" identifier < identifier) )) || (parenthesized_expression "(DAT_002eb218 <= fVar1)" ( (binary_expression "DAT_002eb218 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }" { (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }" else (compound_statement "{\n              luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n              dVar4 = dVar5;\n              dVar5 = 0.0;\n            }" { (expression_statement "luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0);" (assignment_expression "luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0)" identifier = (binary_expression "luma - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0)" ( (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * chroma" (binary_expression "DAT_002e9df8 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * chroma" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = dVar5;" (assignment_expression "dVar4 = dVar5" identifier = identifier) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }" else (compound_statement "{\n            luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar2 = dVar5;\n            dVar5 = 0.0;\n          }" { (expression_statement "luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0);" (assignment_expression "luma = luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0)" identifier = (binary_expression "luma - (DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0)" ( (binary_expression "DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * chroma + DAT_002e9dd0 * dVar5" (binary_expression "DAT_002e9df8 * chroma" identifier * identifier) + (binary_expression "DAT_002e9dd0 * dVar5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = dVar5;" (assignment_expression "dVar2 = dVar5" identifier = identifier) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }" else (compound_statement "{\n          luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n        }" { (expression_statement "luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0);" (assignment_expression "luma = luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0)" identifier = (binary_expression "luma - (DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0)" ( (binary_expression "DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * chroma + DAT_002e9de0 * dVar5" (binary_expression "DAT_002e9df8 * chroma" identifier * identifier) + (binary_expression "DAT_002e9de0 * dVar5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }" else (compound_statement "{\n        luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n        dVar2 = 0.0;\n        dVar4 = dVar5;\n        dVar5 = chroma;\n      }" { (expression_statement "luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0);" (assignment_expression "luma = luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0)" identifier = (binary_expression "luma - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0)" ( (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * chroma" (binary_expression "DAT_002e9df8 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9de0 * chroma" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar4 = dVar5;" (assignment_expression "dVar4 = dVar5" identifier = identifier) ;) (expression_statement "dVar5 = chroma;" (assignment_expression "dVar5 = chroma" identifier = identifier) ;) }))) }) (else_clause "else {\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }" else (compound_statement "{\n      luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);\n      dVar4 = 0.0;\n      dVar2 = dVar5;\n      dVar5 = chroma;\n    }" { (expression_statement "luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0);" (assignment_expression "luma = luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0)" identifier = (binary_expression "luma - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0)" identifier - (parenthesized_expression "(DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0)" ( (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma + 0.0" (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * chroma" (binary_expression "DAT_002e9dd0 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9de0 * chroma" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar2 = dVar5;" (assignment_expression "dVar2 = dVar5" identifier = identifier) ;) (expression_statement "dVar5 = chroma;" (assignment_expression "dVar5 = chroma" identifier = identifier) ;) }))) }) (else_clause "else {\n    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n    dVar4 = 0.0;\n  }" else (compound_statement "{\n    luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);\n    dVar4 = 0.0;\n  }" { (expression_statement "luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0);" (assignment_expression "luma = luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0)" identifier = (binary_expression "luma - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0)" identifier - (parenthesized_expression "(DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0)" ( (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma + 0.0" (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * chroma" (binary_expression "DAT_002e9de0 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * chroma" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) }))) (expression_statement "dVar3 = (double)DAT_002df8a8;" (assignment_expression "dVar3 = (double)DAT_002df8a8" identifier = (cast_expression "(double)DAT_002df8a8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*red = (dVar2 + luma) * dVar3;" (assignment_expression "*red = (dVar2 + luma) * dVar3" (pointer_expression "*red" * identifier) = (binary_expression "(dVar2 + luma) * dVar3" (parenthesized_expression "(dVar2 + luma)" ( (binary_expression "dVar2 + luma" identifier + identifier) )) * identifier)) ;) (expression_statement "*green = (dVar5 + luma) * dVar3;" (assignment_expression "*green = (dVar5 + luma) * dVar3" (pointer_expression "*green" * identifier) = (binary_expression "(dVar5 + luma) * dVar3" (parenthesized_expression "(dVar5 + luma)" ( (binary_expression "dVar5 + luma" identifier + identifier) )) * identifier)) ;) (expression_statement "*blue = (luma + dVar4) * dVar3;" (assignment_expression "*blue = (luma + dVar4) * dVar3" (pointer_expression "*blue" * identifier) = (binary_expression "(luma + dVar4) * dVar3" (parenthesized_expression "(luma + dVar4)" ( (binary_expression "luma + dVar4" identifier + identifier) )) * identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3\nFUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}\n\n" (function_definition "void __regparm3\nFUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)" identifier (parameter_list "(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)" ( (parameter_declaration "double *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "double *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "double *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "double param_4" primitive_type identifier) , (parameter_declaration "double param_5" primitive_type identifier) , (parameter_declaration "double param_6" primitive_type identifier) ))) (compound_statement "{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}" { (declaration "float fVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (declaration "double dVar3;" primitive_type identifier ;) (declaration "double dVar4;" primitive_type identifier ;) (declaration "double dVar5;" primitive_type identifier ;) (expression_statement "fVar1 = DAT_002eb218 * (float)param_4;" (assignment_expression "fVar1 = DAT_002eb218 * (float)param_4" identifier = (binary_expression "DAT_002eb218 * (float)param_4" identifier * (cast_expression "(float)param_4" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "dVar5 = fmod((double)fVar1,2.0);" (assignment_expression "dVar5 = fmod((double)fVar1,2.0)" identifier = (call_expression "fmod((double)fVar1,2.0)" identifier (argument_list "((double)fVar1,2.0)" ( (cast_expression "(double)fVar1" ( (type_descriptor "double" primitive_type) ) identifier) , number_literal )))) ;) (expression_statement "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;" (assignment_expression "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5" identifier = (binary_expression "(1.0 - ABS(dVar5 - 1.0)) * param_5" (parenthesized_expression "(1.0 - ABS(dVar5 - 1.0))" ( (binary_expression "1.0 - ABS(dVar5 - 1.0)" number_literal - (call_expression "ABS(dVar5 - 1.0)" identifier (argument_list "(dVar5 - 1.0)" ( (binary_expression "dVar5 - 1.0" identifier - number_literal) )))) )) * identifier)) ;) (if_statement "if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" if (parenthesized_expression "((fVar1 < 0.0) || (1.0 <= fVar1))" ( (binary_expression "(fVar1 < 0.0) || (1.0 <= fVar1)" (parenthesized_expression "(fVar1 < 0.0)" ( (binary_expression "fVar1 < 0.0" identifier < number_literal) )) || (parenthesized_expression "(1.0 <= fVar1)" ( (binary_expression "1.0 <= fVar1" number_literal <= identifier) ))) )) (compound_statement "{\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }" { (expression_statement "dVar2 = dVar5;" (assignment_expression "dVar2 = dVar5" identifier = identifier) ;) (if_statement "if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" if (parenthesized_expression "((fVar1 < 1.0) || (DAT_002eb21c <= fVar1))" ( (binary_expression "(fVar1 < 1.0) || (DAT_002eb21c <= fVar1)" (parenthesized_expression "(fVar1 < 1.0)" ( (binary_expression "fVar1 < 1.0" identifier < number_literal) )) || (parenthesized_expression "(DAT_002eb21c <= fVar1)" ( (binary_expression "DAT_002eb21c <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }" { (expression_statement "dVar4 = dVar5;" (assignment_expression "dVar4 = dVar5" identifier = identifier) ;) (if_statement "if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" if (parenthesized_expression "((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002eb21c)" ( (binary_expression "fVar1 < DAT_002eb21c" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9cd8 <= fVar1)" ( (binary_expression "DAT_002e9cd8 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }" { (if_statement "if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" if (parenthesized_expression "((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cd8)" ( (binary_expression "fVar1 < DAT_002e9cd8" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9cdc <= fVar1)" ( (binary_expression "DAT_002e9cdc <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }" { (if_statement "if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" if (parenthesized_expression "((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cdc)" ( (binary_expression "fVar1 < DAT_002e9cdc" identifier < identifier) )) || (parenthesized_expression "(DAT_002e9d10 <= fVar1)" ( (binary_expression "DAT_002e9d10 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }" { (if_statement "if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" if (parenthesized_expression "((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1))" ( (binary_expression "(fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9d10)" ( (binary_expression "fVar1 < DAT_002e9d10" identifier < identifier) )) || (parenthesized_expression "(DAT_002eb218 <= fVar1)" ( (binary_expression "DAT_002eb218 <= fVar1" identifier <= identifier) ))) )) (compound_statement "{\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }" { (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }) (else_clause "else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" else (compound_statement "{\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5" (binary_expression "DAT_002e9df8 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = param_5;" (assignment_expression "dVar2 = param_5" identifier = identifier) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" else (compound_statement "{\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" ( (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5" (binary_expression "DAT_002e9df8 * param_5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * dVar5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = param_5;" (assignment_expression "dVar4 = param_5" identifier = identifier) ;) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" else (compound_statement "{\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" ( (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5" (binary_expression "DAT_002e9df8 * param_5" identifier * identifier) + (binary_expression "DAT_002e9de0 * dVar5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar4 = param_5;" (assignment_expression "dVar4 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" else (compound_statement "{\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" { (expression_statement "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5" (binary_expression "DAT_002e9df8 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9de0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = param_5;" (assignment_expression "dVar5 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" else (compound_statement "{\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" { (expression_statement "param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0" (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5" (binary_expression "DAT_002e9dd0 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9de0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar5 = param_5;" (assignment_expression "dVar5 = param_5" identifier = identifier) ;) }))) }) (else_clause "else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" else (compound_statement "{\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" { (expression_statement "param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier = (binary_expression "param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" identifier - (parenthesized_expression "(DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" ( (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0" (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5" (binary_expression "DAT_002e9de0 * dVar5" identifier * identifier) + (binary_expression "DAT_002e9dd0 * param_5" identifier * identifier)) + number_literal) )))) ;) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" identifier = number_literal) ;) (expression_statement "dVar2 = param_5;" (assignment_expression "dVar2 = param_5" identifier = identifier) ;) }))) (expression_statement "dVar3 = (double)DAT_002df8a8;" (assignment_expression "dVar3 = (double)DAT_002df8a8" identifier = (cast_expression "(double)DAT_002df8a8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*param_1 = (dVar2 + param_6) * dVar3;" (assignment_expression "*param_1 = (dVar2 + param_6) * dVar3" (pointer_expression "*param_1" * identifier) = (binary_expression "(dVar2 + param_6) * dVar3" (parenthesized_expression "(dVar2 + param_6)" ( (binary_expression "dVar2 + param_6" identifier + identifier) )) * identifier)) ;) (expression_statement "*param_2 = (dVar5 + param_6) * dVar3;" (assignment_expression "*param_2 = (dVar5 + param_6) * dVar3" (pointer_expression "*param_2" * identifier) = (binary_expression "(dVar5 + param_6) * dVar3" (parenthesized_expression "(dVar5 + param_6)" ( (binary_expression "dVar5 + param_6" identifier + identifier) )) * identifier)) ;) (expression_statement "*param_3 = (param_6 + dVar4) * dVar3;" (assignment_expression "*param_3 = (param_6 + dVar4) * dVar3" (pointer_expression "*param_3" * identifier) = (binary_expression "(param_6 + dVar4) * dVar3" (parenthesized_expression "(param_6 + dVar4)" ( (binary_expression "param_6 + dVar4" identifier + identifier) )) * identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression IDENT - LIT) )))) )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression LIT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT <= 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) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * IDENT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (return_statement return ;) })))
(function_definition "void __regparm3\nFUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)\n\n{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00073410(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)" (identifier "FUN_00073410") (parameter_list "(double *param_1,double *param_2,double *param_3,double param_4,double param_5,\n            double param_6)" (( "(") (parameter_declaration "double *param_1" (primitive_type "double") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "double *param_2" (primitive_type "double") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "double *param_3" (primitive_type "double") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "double param_4" (primitive_type "double") (identifier "param_4")) (, ",") (parameter_declaration "double param_5" (primitive_type "double") (identifier "param_5")) (, ",") (parameter_declaration "double param_6" (primitive_type "double") (identifier "param_6")) () ")"))) (compound_statement "{\n  float fVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  \n  fVar1 = DAT_002eb218 * (float)param_4;\n  dVar5 = fmod((double)fVar1,2.0);\n  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;\n  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }\n  dVar3 = (double)DAT_002df8a8;\n  *param_1 = (dVar2 + param_6) * dVar3;\n  *param_2 = (dVar5 + param_6) * dVar3;\n  *param_3 = (param_6 + dVar4) * dVar3;\n  return;\n}" ({ "{") (declaration "float fVar1;" (primitive_type "float") (identifier "fVar1") (; ";")) (declaration "double dVar2;" (primitive_type "double") (identifier "dVar2") (; ";")) (declaration "double dVar3;" (primitive_type "double") (identifier "dVar3") (; ";")) (declaration "double dVar4;" (primitive_type "double") (identifier "dVar4") (; ";")) (declaration "double dVar5;" (primitive_type "double") (identifier "dVar5") (; ";")) (expression_statement "fVar1 = DAT_002eb218 * (float)param_4;" (assignment_expression "fVar1 = DAT_002eb218 * (float)param_4" (identifier "fVar1") (= "=") (binary_expression "DAT_002eb218 * (float)param_4" (identifier "DAT_002eb218") (* "*") (cast_expression "(float)param_4" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "param_4")))) (; ";")) (expression_statement "dVar5 = fmod((double)fVar1,2.0);" (assignment_expression "dVar5 = fmod((double)fVar1,2.0)" (identifier "dVar5") (= "=") (call_expression "fmod((double)fVar1,2.0)" (identifier "fmod") (argument_list "((double)fVar1,2.0)" (( "(") (cast_expression "(double)fVar1" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar1")) (, ",") (number_literal "2.0") () ")")))) (; ";")) (expression_statement "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;" (assignment_expression "dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5" (identifier "dVar5") (= "=") (binary_expression "(1.0 - ABS(dVar5 - 1.0)) * param_5" (parenthesized_expression "(1.0 - ABS(dVar5 - 1.0))" (( "(") (binary_expression "1.0 - ABS(dVar5 - 1.0)" (number_literal "1.0") (- "-") (call_expression "ABS(dVar5 - 1.0)" (identifier "ABS") (argument_list "(dVar5 - 1.0)" (( "(") (binary_expression "dVar5 - 1.0" (identifier "dVar5") (- "-") (number_literal "1.0")) () ")")))) () ")")) (* "*") (identifier "param_5"))) (; ";")) (if_statement "if ((fVar1 < 0.0) || (1.0 <= fVar1)) {\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }\n  else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" (if "if") (parenthesized_expression "((fVar1 < 0.0) || (1.0 <= fVar1))" (( "(") (binary_expression "(fVar1 < 0.0) || (1.0 <= fVar1)" (parenthesized_expression "(fVar1 < 0.0)" (( "(") (binary_expression "fVar1 < 0.0" (identifier "fVar1") (< "<") (number_literal "0.0")) () ")")) (|| "||") (parenthesized_expression "(1.0 <= fVar1)" (( "(") (binary_expression "1.0 <= fVar1" (number_literal "1.0") (<= "<=") (identifier "fVar1")) () ")"))) () ")")) (compound_statement "{\n    dVar2 = dVar5;\n    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }\n  }" ({ "{") (expression_statement "dVar2 = dVar5;" (assignment_expression "dVar2 = dVar5" (identifier "dVar2") (= "=") (identifier "dVar5")) (; ";")) (if_statement "if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }\n    else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" (if "if") (parenthesized_expression "((fVar1 < 1.0) || (DAT_002eb21c <= fVar1))" (( "(") (binary_expression "(fVar1 < 1.0) || (DAT_002eb21c <= fVar1)" (parenthesized_expression "(fVar1 < 1.0)" (( "(") (binary_expression "fVar1 < 1.0" (identifier "fVar1") (< "<") (number_literal "1.0")) () ")")) (|| "||") (parenthesized_expression "(DAT_002eb21c <= fVar1)" (( "(") (binary_expression "DAT_002eb21c <= fVar1" (identifier "DAT_002eb21c") (<= "<=") (identifier "fVar1")) () ")"))) () ")")) (compound_statement "{\n      dVar4 = dVar5;\n      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }\n    }" ({ "{") (expression_statement "dVar4 = dVar5;" (assignment_expression "dVar4 = dVar5" (identifier "dVar4") (= "=") (identifier "dVar5")) (; ";")) (if_statement "if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }\n      else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" (if "if") (parenthesized_expression "((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1))" (( "(") (binary_expression "(fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002eb21c)" (( "(") (binary_expression "fVar1 < DAT_002eb21c" (identifier "fVar1") (< "<") (identifier "DAT_002eb21c")) () ")")) (|| "||") (parenthesized_expression "(DAT_002e9cd8 <= fVar1)" (( "(") (binary_expression "DAT_002e9cd8 <= fVar1" (identifier "DAT_002e9cd8") (<= "<=") (identifier "fVar1")) () ")"))) () ")")) (compound_statement "{\n        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }\n      }" ({ "{") (if_statement "if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }\n        else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" (if "if") (parenthesized_expression "((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1))" (( "(") (binary_expression "(fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cd8)" (( "(") (binary_expression "fVar1 < DAT_002e9cd8" (identifier "fVar1") (< "<") (identifier "DAT_002e9cd8")) () ")")) (|| "||") (parenthesized_expression "(DAT_002e9cdc <= fVar1)" (( "(") (binary_expression "DAT_002e9cdc <= fVar1" (identifier "DAT_002e9cdc") (<= "<=") (identifier "fVar1")) () ")"))) () ")")) (compound_statement "{\n          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }\n        }" ({ "{") (if_statement "if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }\n          else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" (if "if") (parenthesized_expression "((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1))" (( "(") (binary_expression "(fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9cdc)" (( "(") (binary_expression "fVar1 < DAT_002e9cdc" (identifier "fVar1") (< "<") (identifier "DAT_002e9cdc")) () ")")) (|| "||") (parenthesized_expression "(DAT_002e9d10 <= fVar1)" (( "(") (binary_expression "DAT_002e9d10 <= fVar1" (identifier "DAT_002e9d10") (<= "<=") (identifier "fVar1")) () ")"))) () ")")) (compound_statement "{\n            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }\n          }" ({ "{") (if_statement "if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }\n            else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" (if "if") (parenthesized_expression "((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1))" (( "(") (binary_expression "(fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)" (parenthesized_expression "(fVar1 < DAT_002e9d10)" (( "(") (binary_expression "fVar1 < DAT_002e9d10" (identifier "fVar1") (< "<") (identifier "DAT_002e9d10")) () ")")) (|| "||") (parenthesized_expression "(DAT_002eb218 <= fVar1)" (( "(") (binary_expression "DAT_002eb218 <= fVar1" (identifier "DAT_002eb218") (<= "<=") (identifier "fVar1")) () ")"))) () ")")) (compound_statement "{\n              dVar2 = 0.0;\n              dVar4 = 0.0;\n              dVar5 = 0.0;\n            }" ({ "{") (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" (identifier "dVar2") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" (identifier "dVar4") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" (identifier "dVar5") (= "=") (number_literal "0.0")) (; ";")) (} "}")) (else_clause "else {\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" (else "else") (compound_statement "{\n              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n              dVar2 = param_5;\n              dVar5 = 0.0;\n            }" ({ "{") (expression_statement "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" (identifier "param_6") (= "=") (binary_expression "param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" (identifier "param_6") (- "-") (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" (( "(") (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5" (binary_expression "DAT_002e9df8 * dVar5" (identifier "DAT_002e9df8") (* "*") (identifier "dVar5")) (+ "+") (binary_expression "DAT_002e9dd0 * param_5" (identifier "DAT_002e9dd0") (* "*") (identifier "param_5"))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar2 = param_5;" (assignment_expression "dVar2 = param_5" (identifier "dVar2") (= "=") (identifier "param_5")) (; ";")) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" (identifier "dVar5") (= "=") (number_literal "0.0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" (else "else") (compound_statement "{\n            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);\n            dVar4 = param_5;\n            dVar5 = 0.0;\n          }" ({ "{") (expression_statement "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" (identifier "param_6") (= "=") (binary_expression "param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" (identifier "param_6") (- "-") (parenthesized_expression "(DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0)" (( "(") (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5" (binary_expression "DAT_002e9df8 * param_5" (identifier "DAT_002e9df8") (* "*") (identifier "param_5")) (+ "+") (binary_expression "DAT_002e9dd0 * dVar5" (identifier "DAT_002e9dd0") (* "*") (identifier "dVar5"))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar4 = param_5;" (assignment_expression "dVar4 = param_5" (identifier "dVar4") (= "=") (identifier "param_5")) (; ";")) (expression_statement "dVar5 = 0.0;" (assignment_expression "dVar5 = 0.0" (identifier "dVar5") (= "=") (number_literal "0.0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" (else "else") (compound_statement "{\n          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);\n          dVar2 = 0.0;\n          dVar4 = param_5;\n        }" ({ "{") (expression_statement "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" (identifier "param_6") (= "=") (binary_expression "param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" (identifier "param_6") (- "-") (parenthesized_expression "(DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0)" (( "(") (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0" (binary_expression "DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5" (binary_expression "DAT_002e9df8 * param_5" (identifier "DAT_002e9df8") (* "*") (identifier "param_5")) (+ "+") (binary_expression "DAT_002e9de0 * dVar5" (identifier "DAT_002e9de0") (* "*") (identifier "dVar5"))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" (identifier "dVar2") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar4 = param_5;" (assignment_expression "dVar4 = param_5" (identifier "dVar4") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" (else "else") (compound_statement "{\n        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n        dVar2 = 0.0;\n        dVar5 = param_5;\n      }" ({ "{") (expression_statement "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" (identifier "param_6") (= "=") (binary_expression "param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" (identifier "param_6") (- "-") (parenthesized_expression "(DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" (( "(") (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0" (binary_expression "DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5" (binary_expression "DAT_002e9df8 * dVar5" (identifier "DAT_002e9df8") (* "*") (identifier "dVar5")) (+ "+") (binary_expression "DAT_002e9de0 * param_5" (identifier "DAT_002e9de0") (* "*") (identifier "param_5"))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar2 = 0.0;" (assignment_expression "dVar2 = 0.0" (identifier "dVar2") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar5 = param_5;" (assignment_expression "dVar5 = param_5" (identifier "dVar5") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" (else "else") (compound_statement "{\n      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);\n      dVar4 = 0.0;\n      dVar5 = param_5;\n    }" ({ "{") (expression_statement "param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" (identifier "param_6") (= "=") (binary_expression "param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" (identifier "param_6") (- "-") (parenthesized_expression "(DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0)" (( "(") (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0" (binary_expression "DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5" (binary_expression "DAT_002e9dd0 * dVar5" (identifier "DAT_002e9dd0") (* "*") (identifier "dVar5")) (+ "+") (binary_expression "DAT_002e9de0 * param_5" (identifier "DAT_002e9de0") (* "*") (identifier "param_5"))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" (identifier "dVar4") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar5 = param_5;" (assignment_expression "dVar5 = param_5" (identifier "dVar5") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" (else "else") (compound_statement "{\n    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);\n    dVar4 = 0.0;\n    dVar2 = param_5;\n  }" ({ "{") (expression_statement "param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);" (assignment_expression "param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" (identifier "param_6") (= "=") (binary_expression "param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" (identifier "param_6") (- "-") (parenthesized_expression "(DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0)" (( "(") (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0" (binary_expression "DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5" (binary_expression "DAT_002e9de0 * dVar5" (identifier "DAT_002e9de0") (* "*") (identifier "dVar5")) (+ "+") (binary_expression "DAT_002e9dd0 * param_5" (identifier "DAT_002e9dd0") (* "*") (identifier "param_5"))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar4 = 0.0;" (assignment_expression "dVar4 = 0.0" (identifier "dVar4") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar2 = param_5;" (assignment_expression "dVar2 = param_5" (identifier "dVar2") (= "=") (identifier "param_5")) (; ";")) (} "}")))) (expression_statement "dVar3 = (double)DAT_002df8a8;" (assignment_expression "dVar3 = (double)DAT_002df8a8" (identifier "dVar3") (= "=") (cast_expression "(double)DAT_002df8a8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_002df8a8"))) (; ";")) (expression_statement "*param_1 = (dVar2 + param_6) * dVar3;" (assignment_expression "*param_1 = (dVar2 + param_6) * dVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "(dVar2 + param_6) * dVar3" (parenthesized_expression "(dVar2 + param_6)" (( "(") (binary_expression "dVar2 + param_6" (identifier "dVar2") (+ "+") (identifier "param_6")) () ")")) (* "*") (identifier "dVar3"))) (; ";")) (expression_statement "*param_2 = (dVar5 + param_6) * dVar3;" (assignment_expression "*param_2 = (dVar5 + param_6) * dVar3" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (binary_expression "(dVar5 + param_6) * dVar3" (parenthesized_expression "(dVar5 + param_6)" (( "(") (binary_expression "dVar5 + param_6" (identifier "dVar5") (+ "+") (identifier "param_6")) () ")")) (* "*") (identifier "dVar3"))) (; ";")) (expression_statement "*param_3 = (param_6 + dVar4) * dVar3;" (assignment_expression "*param_3 = (param_6 + dVar4) * dVar3" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (binary_expression "(param_6 + dVar4) * dVar3" (parenthesized_expression "(param_6 + dVar4)" (( "(") (binary_expression "param_6 + dVar4" (identifier "param_6") (+ "+") (identifier "dVar4")) () ")")) (* "*") (identifier "dVar3"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __regparm3
function_1(type_1 hue,type_1 var_5,type_1 var_11,type_1 *red,
            type_1 *green,type_1 *blue)

{
  float var_6;
  double var_15;
  double var_16;
  double var_17;
  double var_4;
  
  var_6 = var_1 * (float)hue;
  var_4 = var_2((double)var_6,2.0);
  var_4 = (1.0 - var_3(var_4 - 1.0)) * var_5;
  var_15 = var_5;
  if ((var_6 < 0.0) || (1.0 <= var_6)) {
    if ((var_6 < 1.0) || (var_7 <= var_6)) {
      if ((var_6 < var_7) || (var_8 <= var_6)) {
        var_17 = var_5;
        if ((var_6 < var_8) || (var_9 <= var_6)) {
          if ((var_6 < var_9) || (var_10 <= var_6)) {
            if ((var_6 < var_10) || (var_1 <= var_6)) {
              var_15 = 0.0;
              var_17 = 0.0;
              var_4 = 0.0;
            }
            else {
              var_11 = var_11 - (var_12 * var_4 + var_13 * var_5 + 0.0);
              var_17 = var_4;
              var_4 = 0.0;
            }
          }
          else {
            var_11 = var_11 - (var_12 * var_5 + var_13 * var_4 + 0.0);
            var_15 = var_4;
            var_4 = 0.0;
          }
        }
        else {
          var_11 = var_11 - (var_12 * var_5 + var_14 * var_4 + 0.0);
          var_15 = 0.0;
        }
      }
      else {
        var_11 = var_11 - (var_12 * var_4 + var_14 * var_5 + 0.0);
        var_15 = 0.0;
        var_17 = var_4;
        var_4 = var_5;
      }
    }
    else {
      var_11 = var_11 - (var_13 * var_4 + var_14 * var_5 + 0.0);
      var_17 = 0.0;
      var_15 = var_4;
      var_4 = var_5;
    }
  }
  else {
    var_11 = var_11 - (var_14 * var_4 + var_13 * var_5 + 0.0);
    var_17 = 0.0;
  }
  var_16 = (double)DAT_002df8a8;
  *red = (var_15 + var_11) * var_16;
  *green = (var_4 + var_11) * var_16;
  *blue = (var_11 + var_17) * var_16;
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (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)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (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 (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 (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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (return_statement))))

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

void __regparm3
MASKED(double *param_1,double *param_2,double *param_3,double param_4,double param_5,
            double param_6)

{
  float fVar1;
  double dVar2;
  double dVar3;
  double dVar4;
  double dVar5;
  
  fVar1 = DAT_002eb218 * (float)param_4;
  dVar5 = fmod((double)fVar1,2.0);
  dVar5 = (1.0 - ABS(dVar5 - 1.0)) * param_5;
  if ((fVar1 < 0.0) || (1.0 <= fVar1)) {
    dVar2 = dVar5;
    if ((fVar1 < 1.0) || (DAT_002eb21c <= fVar1)) {
      dVar4 = dVar5;
      if ((fVar1 < DAT_002eb21c) || (DAT_002e9cd8 <= fVar1)) {
        if ((fVar1 < DAT_002e9cd8) || (DAT_002e9cdc <= fVar1)) {
          if ((fVar1 < DAT_002e9cdc) || (DAT_002e9d10 <= fVar1)) {
            if ((fVar1 < DAT_002e9d10) || (DAT_002eb218 <= fVar1)) {
              dVar2 = 0.0;
              dVar4 = 0.0;
              dVar5 = 0.0;
            }
            else {
              param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);
              dVar2 = param_5;
              dVar5 = 0.0;
            }
          }
          else {
            param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9dd0 * dVar5 + 0.0);
            dVar4 = param_5;
            dVar5 = 0.0;
          }
        }
        else {
          param_6 = param_6 - (DAT_002e9df8 * param_5 + DAT_002e9de0 * dVar5 + 0.0);
          dVar2 = 0.0;
          dVar4 = param_5;
        }
      }
      else {
        param_6 = param_6 - (DAT_002e9df8 * dVar5 + DAT_002e9de0 * param_5 + 0.0);
        dVar2 = 0.0;
        dVar5 = param_5;
      }
    }
    else {
      param_6 = param_6 - (DAT_002e9dd0 * dVar5 + DAT_002e9de0 * param_5 + 0.0);
      dVar4 = 0.0;
      dVar5 = param_5;
    }
  }
  else {
    param_6 = param_6 - (DAT_002e9de0 * dVar5 + DAT_002e9dd0 * param_5 + 0.0);
    dVar4 = 0.0;
    dVar2 = param_5;
  }
  dVar3 = (double)DAT_002df8a8;
  *param_1 = (dVar2 + param_6) * dVar3;
  *param_2 = (dVar5 + param_6) * dVar3;
  *param_3 = (param_6 + dVar4) * dVar3;
  return;
}

