
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

void AdjustAffine(DrawingWand *wand,AffineMatrix *affine)

{
  DrawInfo *pDVar1;
  double dVar2;
  double dVar3;
  double dVar4;
  double dVar5;
  double dVar6;
  double dVar7;
  double dVar8;
  double dVar9;
  double dVar10;
  double dVar11;
  double dVar12;
  double dVar13;
  
  if (wand == (DrawingWand *)0x0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,
               PTR_s_t_char____NULL_0014f03c + 0x19dc);
    return;
  }
  if (wand->signature == 0xabacadab) {
    if (wand->debug != MagickFalse) {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
    }
    dVar2 = affine->ry;
    dVar12 = affine->rx;
    if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {
      dVar5 = affine->sy;
      dVar10 = affine->tx;
      dVar9 = affine->ty;
      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))
         && (dVar9 == 0.0)) {
        return;
      }
    }
    else {
      dVar5 = affine->sy;
      dVar10 = affine->tx;
      dVar9 = affine->ty;
    }
    pDVar1 = wand->graphic_context[wand->index];
    dVar13 = (pDVar1->affine).rx;
    dVar8 = (pDVar1->affine).sx;
    dVar3 = (pDVar1->affine).sy;
    dVar7 = (pDVar1->affine).ry;
    dVar11 = (pDVar1->affine).tx;
    dVar6 = (pDVar1->affine).ty;
    (pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;
    dVar4 = affine->sx;
    (pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;
    dVar8 = affine->rx;
    (pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;
    dVar2 = affine->ry;
    (pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;
    dVar12 = affine->sy;
    (pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;
    (pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;
    return;
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,
             PTR_s_t_char____NULL_0014f03c + 0x19dc);
  return;
}



void FUN_00062640(int param_1,double *param_2)

{
  int iVar1;
  double dVar2;
  double dVar3;
  double dVar4;
  double dVar5;
  double dVar6;
  double dVar7;
  double dVar8;
  double dVar9;
  double dVar10;
  
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,
               PTR_s_t_char____NULL_0014f03c + 0x19dc);
    return;
  }
  if (*(int *)(param_1 + 0x1054) == -0x54535255) {
    if (*(int *)(param_1 + 0x1050) != 0) {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
    }
    dVar2 = param_2[2];
    dVar10 = param_2[1];
    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {
      dVar4 = param_2[3];
      dVar8 = param_2[4];
      dVar7 = param_2[5];
      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))
         && (dVar7 == 0.0)) {
        return;
      }
    }
    else {
      dVar4 = param_2[3];
      dVar8 = param_2[4];
      dVar7 = param_2[5];
    }
    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);
    dVar6 = *(double *)(iVar1 + 0x18);
    dVar5 = *(double *)(iVar1 + 0x28);
    dVar9 = *(double *)(iVar1 + 0x38);
    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;
    dVar3 = *param_2;
    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);
    dVar6 = param_2[1];
    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;
    dVar2 = param_2[2];
    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);
    dVar10 = param_2[3];
    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;
    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;
    return;
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,
             PTR_s_t_char____NULL_0014f03c + 0x19dc);
  return;
}


lui gp,0xf
addiu gp,gp,0x49c0
addu gp,gp,t9
addiu sp,sp,-0x50
sdc1 f26,0x48(sp)
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
sdc1 f24,0x40(sp)
sdc1 f22,0x38(sp)
beq a0,zero,0x00062814
_sdc1 f20,0x30(sp)
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x000627f0
_or s1,a0,zero
lw v0,0x1050(a0)
bne v0,zero,0x000627b4
_or s0,a1,zero
lw v0,-0x7fd4(gp)
ldc1 f10,0x0(s0)
ldc1 f2,0x75f8(v0)
ldc1 f0,0x10(s0)
c.eq.D f10,f2
bc1t 0x0006276c
_ldc1 f22,0x8(s0)
ldc1 f4,0x18(s0)
ldc1 f18,0x20(s0)
ldc1 f16,0x28(s0)
lw v1,0x1034(s1)
lw v0,0x1038(s1)
sll v1,v1,0x2
addu v0,v0,v1
lw v0,0x0(v0)
ldc1 f26,0x20(v0)
ldc1 f14,0x18(v0)
ldc1 f2,0x30(v0)
ldc1 f12,0x28(v0)
mul.D f24,f26,f0
ldc1 f20,0x38(v0)
ldc1 f8,0x40(v0)
mul.D f26,f4,f26
mul.D f6,f2,f0
madd.D f10,f24,f10,f14
madd.D f14,f26,f14,f22
mul.D f4,f4,f2
sdc1 f10,0x18(v0)
ldc1 f2,0x0(s0)
sdc1 f14,0x20(v0)
ldc1 f10,0x8(s0)
madd.D f6,f6,f2,f12
madd.D f4,f4,f10,f12
mul.D f14,f2,f20
sdc1 f6,0x28(v0)
mul.D f0,f10,f20
ldc1 f2,0x10(s0)
sdc1 f4,0x30(v0)
ldc1 f4,0x18(s0)
madd.D f2,f14,f8,f2
madd.D f0,f0,f8,f4
add.D f2,f2,f18
add.D f0,f0,f16
sdc1 f2,0x38(v0)
sdc1 f0,0x40(v0)
lw ra,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
ldc1 f26,0x48(sp)
ldc1 f24,0x40(sp)
ldc1 f22,0x38(sp)
ldc1 f20,0x30(sp)
jr ra
_addiu sp,sp,0x50
mtc1 zero,f6
mthc1 zero,f6
c.eq.D f22,f6
bc1f 0x1,0x000626b0
_c.eq.D f0,f6
ldc1 f4,0x18(s0)
ldc1 f18,0x20(s0)
bc1f 0x2,0x000626bc
_ldc1 f16,0x28(s0)
c.eq.D f4,f2
bc1f 0x3,0x000626bc
_c.eq.D f18,f6
bc1f 0x4,0x000626bc
_c.eq.D f16,f6
bc1f 0x5,0x000626bc
_lw ra,0x2c(sp)
b 0x00062750
_lw s1,0x28(sp)
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x148
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x19cc
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x00062694
_lw gp,0x18(sp)
lw a3,-0x7fc4(gp)
li a2,0x146
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x19dc
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x145
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x19dc
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x954
(translation_unit "void FUN_00062640(int param_1,double *param_2)\n\n{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}\n\n" (function_definition "void FUN_00062640(int param_1,double *param_2)\n\n{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" primitive_type (function_declarator "FUN_00062640(int param_1,double *param_2)" identifier (parameter_list "(int param_1,double *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "double *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" { (declaration "int iVar1;" 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 ;) (declaration "double dVar6;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19cc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (expression_statement "dVar2 = param_2[2];" (assignment_expression "dVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "dVar10 = param_2[1];" (assignment_expression "dVar10 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (if_statement "if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" if (parenthesized_expression "((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0))" ( (binary_expression "(*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)" (parenthesized_expression "(*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" ( (binary_expression "*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" (pointer_expression "*param_2" * identifier) == (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f8" identifier + number_literal) ))))) )) && (parenthesized_expression "(dVar10 == 0.0)" ( (binary_expression "dVar10 == 0.0" identifier == number_literal) ))) )) (compound_statement "{\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }" { (expression_statement "dVar4 = param_2[3];" (assignment_expression "dVar4 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "dVar8 = param_2[4];" (assignment_expression "dVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "dVar7 = param_2[5];" (assignment_expression "dVar7 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }" if (parenthesized_expression "((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0))" ( (binary_expression "(((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)" (parenthesized_expression "(((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))" ( (binary_expression "((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0)" (parenthesized_expression "((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8)))" ( (binary_expression "(dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" (parenthesized_expression "(dVar2 == 0.0)" ( (binary_expression "dVar2 == 0.0" identifier == number_literal) )) && (parenthesized_expression "(dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" ( (binary_expression "dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" identifier == (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f8" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(dVar8 == 0.0)" ( (binary_expression "dVar8 == 0.0" identifier == number_literal) ))) )) && (parenthesized_expression "(dVar7 == 0.0)" ( (binary_expression "dVar7 == 0.0" identifier == number_literal) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" else (compound_statement "{\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" { (expression_statement "dVar4 = param_2[3];" (assignment_expression "dVar4 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "dVar8 = param_2[4];" (assignment_expression "dVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "dVar7 = param_2[5];" (assignment_expression "dVar7 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "dVar6 = *(double *)(iVar1 + 0x18);" (assignment_expression "dVar6 = *(double *)(iVar1 + 0x18)" identifier = (pointer_expression "*(double *)(iVar1 + 0x18)" * (cast_expression "(double *)(iVar1 + 0x18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "dVar5 = *(double *)(iVar1 + 0x28);" (assignment_expression "dVar5 = *(double *)(iVar1 + 0x28)" identifier = (pointer_expression "*(double *)(iVar1 + 0x28)" * (cast_expression "(double *)(iVar1 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "dVar9 = *(double *)(iVar1 + 0x38);" (assignment_expression "dVar9 = *(double *)(iVar1 + 0x38)" identifier = (pointer_expression "*(double *)(iVar1 + 0x38)" * (cast_expression "(double *)(iVar1 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;" (assignment_expression "*(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x18)" * (cast_expression "(double *)(iVar1 + 0x18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = (binary_expression "*param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2" (binary_expression "*param_2 * dVar6" (pointer_expression "*param_2" * identifier) * identifier) + (binary_expression "*(double *)(iVar1 + 0x20) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x20)" * (cast_expression "(double *)(iVar1 + 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) * identifier))) ;) (expression_statement "dVar3 = *param_2;" (assignment_expression "dVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);" (assignment_expression "*(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20)" (pointer_expression "*(double *)(iVar1 + 0x20)" * (cast_expression "(double *)(iVar1 + 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = (binary_expression "dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20)" (binary_expression "dVar6 * dVar10" identifier * identifier) + (binary_expression "dVar4 * *(double *)(iVar1 + 0x20)" identifier * (pointer_expression "*(double *)(iVar1 + 0x20)" * (cast_expression "(double *)(iVar1 + 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))))) ;) (expression_statement "dVar6 = param_2[1];" (assignment_expression "dVar6 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;" (assignment_expression "*(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x28)" * (cast_expression "(double *)(iVar1 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = (binary_expression "dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2" (binary_expression "dVar3 * dVar5" identifier * identifier) + (binary_expression "*(double *)(iVar1 + 0x30) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x30)" * (cast_expression "(double *)(iVar1 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) * identifier))) ;) (expression_statement "dVar2 = param_2[2];" (assignment_expression "dVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "*(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);" (assignment_expression "*(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30)" (pointer_expression "*(double *)(iVar1 + 0x30)" * (cast_expression "(double *)(iVar1 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) = (binary_expression "dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30)" (binary_expression "dVar6 * dVar5" identifier * identifier) + (binary_expression "dVar4 * *(double *)(iVar1 + 0x30)" identifier * (pointer_expression "*(double *)(iVar1 + 0x30)" * (cast_expression "(double *)(iVar1 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) ))))))) ;) (expression_statement "dVar10 = param_2[3];" (assignment_expression "dVar10 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "*(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;" (assignment_expression "*(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8" (pointer_expression "*(double *)(iVar1 + 0x38)" * (cast_expression "(double *)(iVar1 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) )))) = (binary_expression "*(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8" (binary_expression "*(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9" (binary_expression "*(double *)(iVar1 + 0x40) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x40)" * (cast_expression "(double *)(iVar1 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) * identifier) + (binary_expression "dVar3 * dVar9" identifier * identifier)) + identifier)) ;) (expression_statement "*(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;" (assignment_expression "*(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7" (pointer_expression "*(double *)(iVar1 + 0x40)" * (cast_expression "(double *)(iVar1 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (binary_expression "*(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7" (binary_expression "*(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9" (binary_expression "*(double *)(iVar1 + 0x40) * dVar10" (pointer_expression "*(double *)(iVar1 + 0x40)" * (cast_expression "(double *)(iVar1 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) * identifier) + (binary_expression "dVar6 * dVar9" identifier * identifier)) + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nvoid AdjustAffine(DrawingWand *wand,AffineMatrix *affine)\n\n{\n  DrawInfo *pDVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  \n  if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    dVar2 = affine->ry;\n    dVar12 = affine->rx;\n    if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }\n    pDVar1 = wand->graphic_context[wand->index];\n    dVar13 = (pDVar1->affine).rx;\n    dVar8 = (pDVar1->affine).sx;\n    dVar3 = (pDVar1->affine).sy;\n    dVar7 = (pDVar1->affine).ry;\n    dVar11 = (pDVar1->affine).tx;\n    dVar6 = (pDVar1->affine).ty;\n    (pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;\n    dVar4 = affine->sx;\n    (pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;\n    dVar8 = affine->rx;\n    (pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;\n    dVar2 = affine->ry;\n    (pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;\n    dVar12 = affine->sy;\n    (pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;\n    (pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}\n\n" comment comment comment comment comment comment (function_definition "void AdjustAffine(DrawingWand *wand,AffineMatrix *affine)\n\n{\n  DrawInfo *pDVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  \n  if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    dVar2 = affine->ry;\n    dVar12 = affine->rx;\n    if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }\n    pDVar1 = wand->graphic_context[wand->index];\n    dVar13 = (pDVar1->affine).rx;\n    dVar8 = (pDVar1->affine).sx;\n    dVar3 = (pDVar1->affine).sy;\n    dVar7 = (pDVar1->affine).ry;\n    dVar11 = (pDVar1->affine).tx;\n    dVar6 = (pDVar1->affine).ty;\n    (pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;\n    dVar4 = affine->sx;\n    (pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;\n    dVar8 = affine->rx;\n    (pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;\n    dVar2 = affine->ry;\n    (pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;\n    dVar12 = affine->sy;\n    (pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;\n    (pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" primitive_type (function_declarator "AdjustAffine(DrawingWand *wand,AffineMatrix *affine)" identifier (parameter_list "(DrawingWand *wand,AffineMatrix *affine)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "AffineMatrix *affine" type_identifier (pointer_declarator "*affine" * identifier)) ))) (compound_statement "{\n  DrawInfo *pDVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  \n  if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    dVar2 = affine->ry;\n    dVar12 = affine->rx;\n    if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }\n    pDVar1 = wand->graphic_context[wand->index];\n    dVar13 = (pDVar1->affine).rx;\n    dVar8 = (pDVar1->affine).sx;\n    dVar3 = (pDVar1->affine).sy;\n    dVar7 = (pDVar1->affine).ry;\n    dVar11 = (pDVar1->affine).tx;\n    dVar6 = (pDVar1->affine).ty;\n    (pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;\n    dVar4 = affine->sx;\n    (pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;\n    dVar8 = affine->rx;\n    (pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;\n    dVar2 = affine->ry;\n    (pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;\n    dVar12 = affine->sy;\n    (pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;\n    (pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" { (declaration "DrawInfo *pDVar1;" type_identifier (pointer_declarator "*pDVar1" * 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 ;) (declaration "double dVar6;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "double dVar11;" primitive_type identifier ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (if_statement "if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" if (parenthesized_expression "(wand == (DrawingWand *)0x0)" ( (binary_expression "wand == (DrawingWand *)0x0" identifier == (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (wand->signature == 0xabacadab) {\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    dVar2 = affine->ry;\n    dVar12 = affine->rx;\n    if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }\n    pDVar1 = wand->graphic_context[wand->index];\n    dVar13 = (pDVar1->affine).rx;\n    dVar8 = (pDVar1->affine).sx;\n    dVar3 = (pDVar1->affine).sy;\n    dVar7 = (pDVar1->affine).ry;\n    dVar11 = (pDVar1->affine).tx;\n    dVar6 = (pDVar1->affine).ty;\n    (pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;\n    dVar4 = affine->sx;\n    (pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;\n    dVar8 = affine->rx;\n    (pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;\n    dVar2 = affine->ry;\n    (pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;\n    dVar12 = affine->sy;\n    (pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;\n    (pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;\n    return;\n  }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }\n    dVar2 = affine->ry;\n    dVar12 = affine->rx;\n    if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }\n    pDVar1 = wand->graphic_context[wand->index];\n    dVar13 = (pDVar1->affine).rx;\n    dVar8 = (pDVar1->affine).sx;\n    dVar3 = (pDVar1->affine).sy;\n    dVar7 = (pDVar1->affine).ry;\n    dVar11 = (pDVar1->affine).tx;\n    dVar6 = (pDVar1->affine).ty;\n    (pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;\n    dVar4 = affine->sx;\n    (pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;\n    dVar8 = affine->rx;\n    (pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;\n    dVar2 = affine->ry;\n    (pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;\n    dVar12 = affine->sy;\n    (pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;\n    (pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;\n    return;\n  }" { (if_statement "if (wand->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19cc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) })) (expression_statement "dVar2 = affine->ry;" (assignment_expression "dVar2 = affine->ry" identifier = (field_expression "affine->ry" identifier -> field_identifier)) ;) (expression_statement "dVar12 = affine->rx;" (assignment_expression "dVar12 = affine->rx" identifier = (field_expression "affine->rx" identifier -> field_identifier)) ;) (if_statement "if ((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)) {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }" if (parenthesized_expression "((affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0))" ( (binary_expression "(affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar12 == 0.0)" (parenthesized_expression "(affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8))" ( (binary_expression "affine->sx == *(double *)(PTR_LAB_0014f02c + 0x75f8)" (field_expression "affine->sx" identifier -> field_identifier) == (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f8" identifier + number_literal) ))))) )) && (parenthesized_expression "(dVar12 == 0.0)" ( (binary_expression "dVar12 == 0.0" identifier == number_literal) ))) )) (compound_statement "{\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n      if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }\n    }" { (expression_statement "dVar5 = affine->sy;" (assignment_expression "dVar5 = affine->sy" identifier = (field_expression "affine->sy" identifier -> field_identifier)) ;) (expression_statement "dVar10 = affine->tx;" (assignment_expression "dVar10 = affine->tx" identifier = (field_expression "affine->tx" identifier -> field_identifier)) ;) (expression_statement "dVar9 = affine->ty;" (assignment_expression "dVar9 = affine->ty" identifier = (field_expression "affine->ty" identifier -> field_identifier)) ;) (if_statement "if ((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)) {\n        return;\n      }" if (parenthesized_expression "((((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0))" ( (binary_expression "(((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))\n         && (dVar9 == 0.0)" (parenthesized_expression "(((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0))" ( (binary_expression "((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar10 == 0.0)" (parenthesized_expression "((dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8)))" ( (binary_expression "(dVar2 == 0.0) && (dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" (parenthesized_expression "(dVar2 == 0.0)" ( (binary_expression "dVar2 == 0.0" identifier == number_literal) )) && (parenthesized_expression "(dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" ( (binary_expression "dVar5 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" identifier == (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f8" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(dVar10 == 0.0)" ( (binary_expression "dVar10 == 0.0" identifier == number_literal) ))) )) && (parenthesized_expression "(dVar9 == 0.0)" ( (binary_expression "dVar9 == 0.0" identifier == number_literal) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }" else (compound_statement "{\n      dVar5 = affine->sy;\n      dVar10 = affine->tx;\n      dVar9 = affine->ty;\n    }" { (expression_statement "dVar5 = affine->sy;" (assignment_expression "dVar5 = affine->sy" identifier = (field_expression "affine->sy" identifier -> field_identifier)) ;) (expression_statement "dVar10 = affine->tx;" (assignment_expression "dVar10 = affine->tx" identifier = (field_expression "affine->tx" identifier -> field_identifier)) ;) (expression_statement "dVar9 = affine->ty;" (assignment_expression "dVar9 = affine->ty" identifier = (field_expression "affine->ty" identifier -> field_identifier)) ;) }))) (expression_statement "pDVar1 = wand->graphic_context[wand->index];" (assignment_expression "pDVar1 = wand->graphic_context[wand->index]" identifier = (subscript_expression "wand->graphic_context[wand->index]" (field_expression "wand->graphic_context" identifier -> field_identifier) [ (field_expression "wand->index" identifier -> field_identifier) ])) ;) (expression_statement "dVar13 = (pDVar1->affine).rx;" (assignment_expression "dVar13 = (pDVar1->affine).rx" identifier = (field_expression "(pDVar1->affine).rx" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar8 = (pDVar1->affine).sx;" (assignment_expression "dVar8 = (pDVar1->affine).sx" identifier = (field_expression "(pDVar1->affine).sx" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar3 = (pDVar1->affine).sy;" (assignment_expression "dVar3 = (pDVar1->affine).sy" identifier = (field_expression "(pDVar1->affine).sy" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar7 = (pDVar1->affine).ry;" (assignment_expression "dVar7 = (pDVar1->affine).ry" identifier = (field_expression "(pDVar1->affine).ry" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar11 = (pDVar1->affine).tx;" (assignment_expression "dVar11 = (pDVar1->affine).tx" identifier = (field_expression "(pDVar1->affine).tx" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar6 = (pDVar1->affine).ty;" (assignment_expression "dVar6 = (pDVar1->affine).ty" identifier = (field_expression "(pDVar1->affine).ty" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2;" (assignment_expression "(pDVar1->affine).sx = affine->sx * dVar8 + dVar13 * dVar2" (field_expression "(pDVar1->affine).sx" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier) = (binary_expression "affine->sx * dVar8 + dVar13 * dVar2" (binary_expression "affine->sx * dVar8" (field_expression "affine->sx" identifier -> field_identifier) * identifier) + (binary_expression "dVar13 * dVar2" identifier * identifier))) ;) (expression_statement "dVar4 = affine->sx;" (assignment_expression "dVar4 = affine->sx" identifier = (field_expression "affine->sx" identifier -> field_identifier)) ;) (expression_statement "(pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13;" (assignment_expression "(pDVar1->affine).rx = dVar8 * dVar12 + dVar5 * dVar13" (field_expression "(pDVar1->affine).rx" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier) = (binary_expression "dVar8 * dVar12 + dVar5 * dVar13" (binary_expression "dVar8 * dVar12" identifier * identifier) + (binary_expression "dVar5 * dVar13" identifier * identifier))) ;) (expression_statement "dVar8 = affine->rx;" (assignment_expression "dVar8 = affine->rx" identifier = (field_expression "affine->rx" identifier -> field_identifier)) ;) (expression_statement "(pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2;" (assignment_expression "(pDVar1->affine).ry = dVar4 * dVar7 + dVar3 * dVar2" (field_expression "(pDVar1->affine).ry" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier) = (binary_expression "dVar4 * dVar7 + dVar3 * dVar2" (binary_expression "dVar4 * dVar7" identifier * identifier) + (binary_expression "dVar3 * dVar2" identifier * identifier))) ;) (expression_statement "dVar2 = affine->ry;" (assignment_expression "dVar2 = affine->ry" identifier = (field_expression "affine->ry" identifier -> field_identifier)) ;) (expression_statement "(pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3;" (assignment_expression "(pDVar1->affine).sy = dVar8 * dVar7 + dVar5 * dVar3" (field_expression "(pDVar1->affine).sy" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier) = (binary_expression "dVar8 * dVar7 + dVar5 * dVar3" (binary_expression "dVar8 * dVar7" identifier * identifier) + (binary_expression "dVar5 * dVar3" identifier * identifier))) ;) (expression_statement "dVar12 = affine->sy;" (assignment_expression "dVar12 = affine->sy" identifier = (field_expression "affine->sy" identifier -> field_identifier)) ;) (expression_statement "(pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10;" (assignment_expression "(pDVar1->affine).tx = dVar6 * dVar2 + dVar4 * dVar11 + dVar10" (field_expression "(pDVar1->affine).tx" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier) = (binary_expression "dVar6 * dVar2 + dVar4 * dVar11 + dVar10" (binary_expression "dVar6 * dVar2 + dVar4 * dVar11" (binary_expression "dVar6 * dVar2" identifier * identifier) + (binary_expression "dVar4 * dVar11" identifier * identifier)) + identifier)) ;) (expression_statement "(pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9;" (assignment_expression "(pDVar1->affine).ty = dVar6 * dVar12 + dVar8 * dVar11 + dVar9" (field_expression "(pDVar1->affine).ty" (parenthesized_expression "(pDVar1->affine)" ( (field_expression "pDVar1->affine" identifier -> field_identifier) )) . field_identifier) = (binary_expression "dVar6 * dVar12 + dVar8 * dVar11 + dVar9" (binary_expression "dVar6 * dVar12 + dVar8 * dVar11" (binary_expression "dVar6 * dVar12" identifier * identifier) + (binary_expression "dVar8 * dVar11" identifier * identifier)) + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00062640(int param_1,double *param_2)\n\n{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}\n\n" (function_definition "void FUN_00062640(int param_1,double *param_2)\n\n{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" primitive_type (function_declarator "FUN_00062640(int param_1,double *param_2)" identifier (parameter_list "(int param_1,double *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "double *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" { (declaration "int iVar1;" 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 ;) (declaration "double dVar6;" primitive_type identifier ;) (declaration "double dVar7;" primitive_type identifier ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19cc" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) })) (expression_statement "dVar2 = param_2[2];" (assignment_expression "dVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "dVar10 = param_2[1];" (assignment_expression "dVar10 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (if_statement "if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" if (parenthesized_expression "((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0))" ( (binary_expression "(*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)" (parenthesized_expression "(*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" ( (binary_expression "*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" (pointer_expression "*param_2" * identifier) == (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f8" identifier + number_literal) ))))) )) && (parenthesized_expression "(dVar10 == 0.0)" ( (binary_expression "dVar10 == 0.0" identifier == number_literal) ))) )) (compound_statement "{\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }" { (expression_statement "dVar4 = param_2[3];" (assignment_expression "dVar4 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "dVar8 = param_2[4];" (assignment_expression "dVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "dVar7 = param_2[5];" (assignment_expression "dVar7 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }" if (parenthesized_expression "((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0))" ( (binary_expression "(((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)" (parenthesized_expression "(((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))" ( (binary_expression "((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0)" (parenthesized_expression "((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8)))" ( (binary_expression "(dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" (parenthesized_expression "(dVar2 == 0.0)" ( (binary_expression "dVar2 == 0.0" identifier == number_literal) )) && (parenthesized_expression "(dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" ( (binary_expression "dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" identifier == (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f8" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(dVar8 == 0.0)" ( (binary_expression "dVar8 == 0.0" identifier == number_literal) ))) )) && (parenthesized_expression "(dVar7 == 0.0)" ( (binary_expression "dVar7 == 0.0" identifier == number_literal) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" else (compound_statement "{\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" { (expression_statement "dVar4 = param_2[3];" (assignment_expression "dVar4 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "dVar8 = param_2[4];" (assignment_expression "dVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "dVar7 = param_2[5];" (assignment_expression "dVar7 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) }))) (expression_statement "iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "dVar6 = *(double *)(iVar1 + 0x18);" (assignment_expression "dVar6 = *(double *)(iVar1 + 0x18)" identifier = (pointer_expression "*(double *)(iVar1 + 0x18)" * (cast_expression "(double *)(iVar1 + 0x18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "dVar5 = *(double *)(iVar1 + 0x28);" (assignment_expression "dVar5 = *(double *)(iVar1 + 0x28)" identifier = (pointer_expression "*(double *)(iVar1 + 0x28)" * (cast_expression "(double *)(iVar1 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "dVar9 = *(double *)(iVar1 + 0x38);" (assignment_expression "dVar9 = *(double *)(iVar1 + 0x38)" identifier = (pointer_expression "*(double *)(iVar1 + 0x38)" * (cast_expression "(double *)(iVar1 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;" (assignment_expression "*(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x18)" * (cast_expression "(double *)(iVar1 + 0x18)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = (binary_expression "*param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2" (binary_expression "*param_2 * dVar6" (pointer_expression "*param_2" * identifier) * identifier) + (binary_expression "*(double *)(iVar1 + 0x20) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x20)" * (cast_expression "(double *)(iVar1 + 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) * identifier))) ;) (expression_statement "dVar3 = *param_2;" (assignment_expression "dVar3 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);" (assignment_expression "*(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20)" (pointer_expression "*(double *)(iVar1 + 0x20)" * (cast_expression "(double *)(iVar1 + 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = (binary_expression "dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20)" (binary_expression "dVar6 * dVar10" identifier * identifier) + (binary_expression "dVar4 * *(double *)(iVar1 + 0x20)" identifier * (pointer_expression "*(double *)(iVar1 + 0x20)" * (cast_expression "(double *)(iVar1 + 0x20)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))))) ;) (expression_statement "dVar6 = param_2[1];" (assignment_expression "dVar6 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "*(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;" (assignment_expression "*(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x28)" * (cast_expression "(double *)(iVar1 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = (binary_expression "dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2" (binary_expression "dVar3 * dVar5" identifier * identifier) + (binary_expression "*(double *)(iVar1 + 0x30) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x30)" * (cast_expression "(double *)(iVar1 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) * identifier))) ;) (expression_statement "dVar2 = param_2[2];" (assignment_expression "dVar2 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "*(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);" (assignment_expression "*(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30)" (pointer_expression "*(double *)(iVar1 + 0x30)" * (cast_expression "(double *)(iVar1 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) = (binary_expression "dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30)" (binary_expression "dVar6 * dVar5" identifier * identifier) + (binary_expression "dVar4 * *(double *)(iVar1 + 0x30)" identifier * (pointer_expression "*(double *)(iVar1 + 0x30)" * (cast_expression "(double *)(iVar1 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) ))))))) ;) (expression_statement "dVar10 = param_2[3];" (assignment_expression "dVar10 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "*(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;" (assignment_expression "*(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8" (pointer_expression "*(double *)(iVar1 + 0x38)" * (cast_expression "(double *)(iVar1 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) )))) = (binary_expression "*(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8" (binary_expression "*(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9" (binary_expression "*(double *)(iVar1 + 0x40) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x40)" * (cast_expression "(double *)(iVar1 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) * identifier) + (binary_expression "dVar3 * dVar9" identifier * identifier)) + identifier)) ;) (expression_statement "*(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;" (assignment_expression "*(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7" (pointer_expression "*(double *)(iVar1 + 0x40)" * (cast_expression "(double *)(iVar1 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (binary_expression "*(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7" (binary_expression "*(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9" (binary_expression "*(double *)(iVar1 + 0x40) * dVar10" (pointer_expression "*(double *)(iVar1 + 0x40)" * (cast_expression "(double *)(iVar1 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) * identifier) + (binary_expression "dVar6 * dVar9" identifier * identifier)) + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * IDENT) * IDENT) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * IDENT) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * IDENT) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) + (binary_expression IDENT * IDENT)) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * IDENT) + (binary_expression IDENT * IDENT)) + IDENT)) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00062640(int param_1,double *param_2)\n\n{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00062640(int param_1,double *param_2)" (identifier "FUN_00062640") (parameter_list "(int param_1,double *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "double *param_2" (primitive_type "double") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  int iVar1;\n  double dVar2;\n  double dVar3;\n  double dVar4;\n  double dVar5;\n  double dVar6;\n  double dVar7;\n  double dVar8;\n  double dVar9;\n  double dVar10;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }\n  if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }\n  (*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (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") (; ";")) (declaration "double dVar6;" (primitive_type "double") (identifier "dVar6") (; ";")) (declaration "double dVar7;" (primitive_type "double") (identifier "dVar7") (; ";")) (declaration "double dVar8;" (primitive_type "double") (identifier "dVar8") (; ";")) (declaration "double dVar9;" (primitive_type "double") (identifier "dVar9") (; ";")) (declaration "double dVar10;" (primitive_type "double") (identifier "dVar10") (; ";")) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,\n               PTR_s_t_char____NULL_0014f03c + 0x19dc)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x145") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x19dc")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" (* "*") (cast_expression "(int *)(param_1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1054)" (( "(") (binary_expression "param_1 + 0x1054" (identifier "param_1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }\n    dVar2 = param_2[2];\n    dVar10 = param_2[1];\n    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }\n    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n    dVar6 = *(double *)(iVar1 + 0x18);\n    dVar5 = *(double *)(iVar1 + 0x28);\n    dVar9 = *(double *)(iVar1 + 0x38);\n    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;\n    dVar3 = *param_2;\n    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);\n    dVar6 = param_2[1];\n    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;\n    dVar2 = param_2[2];\n    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);\n    dVar10 = param_2[3];\n    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;\n    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;\n    return;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19cc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x19cc")) (, ",") (number_literal "0x148") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x131c" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "dVar2 = param_2[2];" (assignment_expression "dVar2 = param_2[2]" (identifier "dVar2") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "dVar10 = param_2[1];" (assignment_expression "dVar10 = param_2[1]" (identifier "dVar10") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }\n    else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" (if "if") (parenthesized_expression "((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0))" (( "(") (binary_expression "(*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)" (parenthesized_expression "(*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" (( "(") (binary_expression "*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" (* "*") (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" (( "(") (binary_expression "PTR_LAB_0014f02c + 0x75f8" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x75f8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(dVar10 == 0.0)" (( "(") (binary_expression "dVar10 == 0.0" (identifier "dVar10") (== "==") (number_literal "0.0")) () ")"))) () ")")) (compound_statement "{\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }\n    }" ({ "{") (expression_statement "dVar4 = param_2[3];" (assignment_expression "dVar4 = param_2[3]" (identifier "dVar4") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "dVar8 = param_2[4];" (assignment_expression "dVar8 = param_2[4]" (identifier "dVar8") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "dVar7 = param_2[5];" (assignment_expression "dVar7 = param_2[5]" (identifier "dVar7") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)) {\n        return;\n      }" (if "if") (parenthesized_expression "((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0))" (( "(") (binary_expression "(((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))\n         && (dVar7 == 0.0)" (parenthesized_expression "(((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))" (( "(") (binary_expression "((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0)" (parenthesized_expression "((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8)))" (( "(") (binary_expression "(dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" (parenthesized_expression "(dVar2 == 0.0)" (( "(") (binary_expression "dVar2 == 0.0" (identifier "dVar2") (== "==") (number_literal "0.0")) () ")")) (&& "&&") (parenthesized_expression "(dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))" (( "(") (binary_expression "dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8)" (identifier "dVar4") (== "==") (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f8)" (* "*") (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f8)" (( "(") (binary_expression "PTR_LAB_0014f02c + 0x75f8" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x75f8")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(dVar8 == 0.0)" (( "(") (binary_expression "dVar8 == 0.0" (identifier "dVar8") (== "==") (number_literal "0.0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(dVar7 == 0.0)" (( "(") (binary_expression "dVar7 == 0.0" (identifier "dVar7") (== "==") (number_literal "0.0")) () ")"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" (else "else") (compound_statement "{\n      dVar4 = param_2[3];\n      dVar8 = param_2[4];\n      dVar7 = param_2[5];\n    }" ({ "{") (expression_statement "dVar4 = param_2[3];" (assignment_expression "dVar4 = param_2[3]" (identifier "dVar4") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "dVar8 = param_2[4];" (assignment_expression "dVar8 = param_2[4]" (identifier "dVar8") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "dVar7 = param_2[5];" (assignment_expression "dVar7 = param_2[5]" (identifier "dVar7") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}")))) (expression_statement "iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (assignment_expression "iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" (* "*") (cast_expression "(int *)(param_1 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" (* "*") (cast_expression "(int *)(param_1 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1034)" (( "(") (binary_expression "param_1 + 0x1034" (identifier "param_1") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "dVar6 = *(double *)(iVar1 + 0x18);" (assignment_expression "dVar6 = *(double *)(iVar1 + 0x18)" (identifier "dVar6") (= "=") (pointer_expression "*(double *)(iVar1 + 0x18)" (* "*") (cast_expression "(double *)(iVar1 + 0x18)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "dVar5 = *(double *)(iVar1 + 0x28);" (assignment_expression "dVar5 = *(double *)(iVar1 + 0x28)" (identifier "dVar5") (= "=") (pointer_expression "*(double *)(iVar1 + 0x28)" (* "*") (cast_expression "(double *)(iVar1 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "dVar9 = *(double *)(iVar1 + 0x38);" (assignment_expression "dVar9 = *(double *)(iVar1 + 0x38)" (identifier "dVar9") (= "=") (pointer_expression "*(double *)(iVar1 + 0x38)" (* "*") (cast_expression "(double *)(iVar1 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x38)" (( "(") (binary_expression "iVar1 + 0x38" (identifier "iVar1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;" (assignment_expression "*(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x18)" (* "*") (cast_expression "(double *)(iVar1 + 0x18)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "*param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2" (binary_expression "*param_2 * dVar6" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (* "*") (identifier "dVar6")) (+ "+") (binary_expression "*(double *)(iVar1 + 0x20) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x20)" (* "*") (cast_expression "(double *)(iVar1 + 0x20)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (identifier "dVar2")))) (; ";")) (expression_statement "dVar3 = *param_2;" (assignment_expression "dVar3 = *param_2" (identifier "dVar3") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "*(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);" (assignment_expression "*(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20)" (pointer_expression "*(double *)(iVar1 + 0x20)" (* "*") (cast_expression "(double *)(iVar1 + 0x20)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20)" (binary_expression "dVar6 * dVar10" (identifier "dVar6") (* "*") (identifier "dVar10")) (+ "+") (binary_expression "dVar4 * *(double *)(iVar1 + 0x20)" (identifier "dVar4") (* "*") (pointer_expression "*(double *)(iVar1 + 0x20)" (* "*") (cast_expression "(double *)(iVar1 + 0x20)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")"))))))) (; ";")) (expression_statement "dVar6 = param_2[1];" (assignment_expression "dVar6 = param_2[1]" (identifier "dVar6") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;" (assignment_expression "*(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x28)" (* "*") (cast_expression "(double *)(iVar1 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2" (binary_expression "dVar3 * dVar5" (identifier "dVar3") (* "*") (identifier "dVar5")) (+ "+") (binary_expression "*(double *)(iVar1 + 0x30) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x30)" (* "*") (cast_expression "(double *)(iVar1 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x30)" (( "(") (binary_expression "iVar1 + 0x30" (identifier "iVar1") (+ "+") (number_literal "0x30")) () ")")))) (* "*") (identifier "dVar2")))) (; ";")) (expression_statement "dVar2 = param_2[2];" (assignment_expression "dVar2 = param_2[2]" (identifier "dVar2") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);" (assignment_expression "*(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30)" (pointer_expression "*(double *)(iVar1 + 0x30)" (* "*") (cast_expression "(double *)(iVar1 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x30)" (( "(") (binary_expression "iVar1 + 0x30" (identifier "iVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30)" (binary_expression "dVar6 * dVar5" (identifier "dVar6") (* "*") (identifier "dVar5")) (+ "+") (binary_expression "dVar4 * *(double *)(iVar1 + 0x30)" (identifier "dVar4") (* "*") (pointer_expression "*(double *)(iVar1 + 0x30)" (* "*") (cast_expression "(double *)(iVar1 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x30)" (( "(") (binary_expression "iVar1 + 0x30" (identifier "iVar1") (+ "+") (number_literal "0x30")) () ")"))))))) (; ";")) (expression_statement "dVar10 = param_2[3];" (assignment_expression "dVar10 = param_2[3]" (identifier "dVar10") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;" (assignment_expression "*(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8" (pointer_expression "*(double *)(iVar1 + 0x38)" (* "*") (cast_expression "(double *)(iVar1 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x38)" (( "(") (binary_expression "iVar1 + 0x38" (identifier "iVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8" (binary_expression "*(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9" (binary_expression "*(double *)(iVar1 + 0x40) * dVar2" (pointer_expression "*(double *)(iVar1 + 0x40)" (* "*") (cast_expression "(double *)(iVar1 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (* "*") (identifier "dVar2")) (+ "+") (binary_expression "dVar3 * dVar9" (identifier "dVar3") (* "*") (identifier "dVar9"))) (+ "+") (identifier "dVar8"))) (; ";")) (expression_statement "*(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;" (assignment_expression "*(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7" (pointer_expression "*(double *)(iVar1 + 0x40)" (* "*") (cast_expression "(double *)(iVar1 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "*(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7" (binary_expression "*(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9" (binary_expression "*(double *)(iVar1 + 0x40) * dVar10" (pointer_expression "*(double *)(iVar1 + 0x40)" (* "*") (cast_expression "(double *)(iVar1 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (* "*") (identifier "dVar10")) (+ "+") (binary_expression "dVar6 * dVar9" (identifier "dVar6") (* "*") (identifier "dVar9"))) (+ "+") (identifier "dVar7"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,\n             PTR_s_t_char____NULL_0014f03c + 0x19dc)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x146") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x19dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x19dc")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator 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)) (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)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(int param_1,double *param_2)

{
  int iVar1;
  double dVar2;
  double dVar3;
  double dVar4;
  double dVar5;
  double dVar6;
  double dVar7;
  double dVar8;
  double dVar9;
  double dVar10;
  
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + -0x954,PTR_s_t_char____NULL_0014f03c + -0x970,0x145,
               PTR_s_t_char____NULL_0014f03c + 0x19dc);
    return;
  }
  if (*(int *)(param_1 + 0x1054) == -0x54535255) {
    if (*(int *)(param_1 + 0x1050) != 0) {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                 PTR_s_t_char____NULL_0014f03c + 0x19cc,0x148,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
    }
    dVar2 = param_2[2];
    dVar10 = param_2[1];
    if ((*param_2 == *(double *)(PTR_LAB_0014f02c + 0x75f8)) && (dVar10 == 0.0)) {
      dVar4 = param_2[3];
      dVar8 = param_2[4];
      dVar7 = param_2[5];
      if ((((dVar2 == 0.0) && (dVar4 == *(double *)(PTR_LAB_0014f02c + 0x75f8))) && (dVar8 == 0.0))
         && (dVar7 == 0.0)) {
        return;
      }
    }
    else {
      dVar4 = param_2[3];
      dVar8 = param_2[4];
      dVar7 = param_2[5];
    }
    iVar1 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);
    dVar6 = *(double *)(iVar1 + 0x18);
    dVar5 = *(double *)(iVar1 + 0x28);
    dVar9 = *(double *)(iVar1 + 0x38);
    *(double *)(iVar1 + 0x18) = *param_2 * dVar6 + *(double *)(iVar1 + 0x20) * dVar2;
    dVar3 = *param_2;
    *(double *)(iVar1 + 0x20) = dVar6 * dVar10 + dVar4 * *(double *)(iVar1 + 0x20);
    dVar6 = param_2[1];
    *(double *)(iVar1 + 0x28) = dVar3 * dVar5 + *(double *)(iVar1 + 0x30) * dVar2;
    dVar2 = param_2[2];
    *(double *)(iVar1 + 0x30) = dVar6 * dVar5 + dVar4 * *(double *)(iVar1 + 0x30);
    dVar10 = param_2[3];
    *(double *)(iVar1 + 0x38) = *(double *)(iVar1 + 0x40) * dVar2 + dVar3 * dVar9 + dVar8;
    *(double *)(iVar1 + 0x40) = *(double *)(iVar1 + 0x40) * dVar10 + dVar6 * dVar9 + dVar7;
    return;
  }
  (*(code *)PTR___assert_fail_0014f720)
            (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x146,
             PTR_s_t_char____NULL_0014f03c + 0x19dc);
  return;
}

