
/* WARNING: Unknown calling convention */

size_t RegisterPDFImage(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  undefined *puVar7;
  undefined *puVar8;
  
  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  puVar1 = PTR_LAB_003a88e0;
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);
  puVar3 = PTR_ConstantString_003a90b4;
  puVar8 = PTR_LAB_003a89ac;
  puVar7 = PTR_LAB_003a8bdc + -0x1330;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;
  puVar8 = puVar8 + 0x797c;
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);
  puVar3 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar3)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  puVar3 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;
  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);
  puVar3 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar3)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,puVar1 + 0x48e0,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  puVar4 = PTR_ConstantString_003a90b4;
  puVar3 = PTR_LAB_003a89ac;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;
  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);
  puVar4 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar4)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;
  puVar8 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);
  puVar8 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar8)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);
  *(undefined4 *)(iVar5 + 0x28) = 1;
  *(undefined **)(iVar5 + 0x18) = puVar7;
  puVar8 = PTR_ConstantString_003a90b4;
  puVar1 = PTR_LAB_003a8bdc;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;
  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);
  puVar1 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar1)(iVar5);
  return 0x810;
}



undefined4 RegisterPDFImage(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  undefined *puVar7;
  undefined *puVar8;
  
  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  puVar1 = PTR_LAB_003a88e0;
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);
  puVar3 = PTR_ConstantString_003a90b4;
  puVar8 = PTR_LAB_003a89ac;
  puVar7 = PTR_LAB_003a8bdc + -0x1330;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;
  puVar8 = puVar8 + 0x797c;
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);
  puVar3 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar3)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  puVar3 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;
  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);
  puVar3 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar3)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,puVar1 + 0x48e0,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  puVar4 = PTR_ConstantString_003a90b4;
  puVar3 = PTR_LAB_003a89ac;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;
  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);
  puVar4 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar4)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;
  puVar8 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);
  puVar8 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar8)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);
  *(undefined4 *)(iVar5 + 0x28) = 1;
  *(undefined **)(iVar5 + 0x18) = puVar7;
  puVar8 = PTR_ConstantString_003a90b4;
  puVar1 = PTR_LAB_003a8bdc;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;
  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);
  puVar1 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar1)(iVar5);
  return 0x810;
}


lui gp,0x14
addiu gp,gp,-0xd4c
addu gp,gp,t9
addiu sp,sp,-0x38
lw a2,-0x7f64(gp)
lw a1,-0x7fd0(gp)
lw t9,-0x72d4(gp)
sw s4,0x2c(sp)
addiu a2,a2,-0x4cf8
sw ra,0x34(sp)
addiu a1,a1,0x48dc
sw s5,0x30(sp)
sw s3,0x28(sp)
sw s2,0x24(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
sw gp,0x10(sp)
lw s4,-0x7fd0(gp)
lw s3,-0x7f64(gp)
jalr t9
_addiu a0,s4,0x48e0
addiu a0,s3,-0x4ce0
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
lw s1,-0x7cd4(gp)
ori v0,v0,0x600
lw s2,-0x7f04(gp)
xori v0,v0,0x3
lw t9,-0x77fc(gp)
addiu s1,s1,-0x1330
sw v0,0x2c(s0)
addiu s2,s2,0x797c
sw s1,0x18(s0)
jalr t9
_sw s2,0x1c(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_sw v0,0xc(s0)
addiu a0,s4,0x48e0
lw gp,0x10(sp)
lw a2,-0x7f64(gp)
lw a1,-0x7fd0(gp)
lw t9,-0x72d4(gp)
addiu a2,a2,-0x4cd0
jalr t9
_addiu a1,a1,0x48e4
addiu a0,s3,-0x4ce0
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
sw s1,0x18(s0)
sw s2,0x1c(s0)
lw t9,-0x77fc(gp)
ori v0,v0,0x600
xori v0,v0,0x3
jalr t9
_sw v0,0x2c(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_sw v0,0xc(s0)
addiu a1,s4,0x48e0
lw gp,0x10(sp)
or a0,a1,zero
lw a2,-0x7f64(gp)
lw t9,-0x72d4(gp)
jalr t9
_addiu a2,a2,-0x4ca8
addiu a0,s3,-0x4ce0
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
sw s1,0x18(s0)
sw s2,0x1c(s0)
lw s5,-0x7f04(gp)
ori v0,v0,0x600
lw t9,-0x77fc(gp)
xori v0,v0,0x2
sw v0,0x2c(s0)
addiu s5,s5,0x777c
jalr t9
_sw s5,0x24(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_sw v0,0xc(s0)
addiu a0,s4,0x48e0
lw gp,0x10(sp)
lw a2,-0x7f64(gp)
lw a1,-0x7fd0(gp)
lw t9,-0x72d4(gp)
addiu a2,a2,-0x4c8c
jalr t9
_addiu a1,a1,0x48ec
addiu a0,s3,-0x4ce0
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
sw s1,0x18(s0)
sw s2,0x1c(s0)
sw s5,0x24(s0)
ori v0,v0,0x600
lw t9,-0x77fc(gp)
xori v0,v0,0x2
jalr t9
_sw v0,0x2c(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_sw v0,0xc(s0)
addiu a0,s4,0x48e0
lw gp,0x10(sp)
lw a2,-0x7f64(gp)
lw a1,-0x7fd0(gp)
lw t9,-0x72d4(gp)
addiu a2,a2,-0x4c68
jalr t9
_addiu a1,a1,0x48f4
li v1,0x1
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
addiu a0,s3,-0x4ce0
sw v1,0x28(s0)
sw s1,0x18(s0)
lw v1,-0x7cd4(gp)
ori v0,v0,0x600
lw t9,-0x77fc(gp)
xori v0,v0,0x2
sw v0,0x2c(s0)
addiu v1,v1,-0x1860
jalr t9
_sw v1,0x1c(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_sw v0,0xc(s0)
li v0,0x810
lw ra,0x34(sp)
lw s5,0x30(sp)
lw s4,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x38
(translation_unit "undefined4 RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}\n\n" (function_definition "undefined4 RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterPDFImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48dc" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar8 = PTR_LAB_003a89ac;" (assignment_expression "puVar8 = PTR_LAB_003a89ac" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a8bdc + -0x1330;" (assignment_expression "puVar7 = PTR_LAB_003a8bdc + -0x1330" identifier = (binary_expression "PTR_LAB_003a8bdc + -0x1330" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "puVar8 = puVar8 + 0x797c;" (assignment_expression "puVar8 = puVar8 + 0x797c" identifier = (binary_expression "puVar8 + 0x797c" identifier + number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48e4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_003a89ac;" (assignment_expression "puVar3 = PTR_LAB_003a89ac" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" * (cast_expression "(undefined **)(iVar5 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x24)" ( (binary_expression "iVar5 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x777c" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar4)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar4 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar4 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar4)(iVar5);" (call_expression "(*(code *)puVar4)(iVar5)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48ec" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" * (cast_expression "(undefined **)(iVar5 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x24)" ( (binary_expression "iVar5 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x777c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar8 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar8)(iVar5);" (call_expression "(*(code *)puVar8)(iVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48f4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x28) = 1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x28) = 1" (pointer_expression "*(undefined4 *)(iVar5 + 0x28)" * (cast_expression "(undefined4 *)(iVar5 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a8bdc;" (assignment_expression "puVar1 = PTR_LAB_003a8bdc" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = (binary_expression "puVar1 + -0x1860" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar1 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar1 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(iVar5);" (call_expression "(*(code *)puVar1)(iVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nsize_t RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}\n\n" comment (function_definition "size_t RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" primitive_type (function_declarator "RegisterPDFImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48dc" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar8 = PTR_LAB_003a89ac;" (assignment_expression "puVar8 = PTR_LAB_003a89ac" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a8bdc + -0x1330;" (assignment_expression "puVar7 = PTR_LAB_003a8bdc + -0x1330" identifier = (binary_expression "PTR_LAB_003a8bdc + -0x1330" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "puVar8 = puVar8 + 0x797c;" (assignment_expression "puVar8 = puVar8 + 0x797c" identifier = (binary_expression "puVar8 + 0x797c" identifier + number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48e4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_003a89ac;" (assignment_expression "puVar3 = PTR_LAB_003a89ac" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" * (cast_expression "(undefined **)(iVar5 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x24)" ( (binary_expression "iVar5 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x777c" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar4)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar4 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar4 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar4)(iVar5);" (call_expression "(*(code *)puVar4)(iVar5)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48ec" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" * (cast_expression "(undefined **)(iVar5 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x24)" ( (binary_expression "iVar5 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x777c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar8 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar8)(iVar5);" (call_expression "(*(code *)puVar8)(iVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48f4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x28) = 1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x28) = 1" (pointer_expression "*(undefined4 *)(iVar5 + 0x28)" * (cast_expression "(undefined4 *)(iVar5 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a8bdc;" (assignment_expression "puVar1 = PTR_LAB_003a8bdc" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = (binary_expression "puVar1 + -0x1860" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar1 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar1 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(iVar5);" (call_expression "(*(code *)puVar1)(iVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "undefined4 RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}\n\n" (function_definition "undefined4 RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterPDFImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (expression_statement "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48dc" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar8 = PTR_LAB_003a89ac;" (assignment_expression "puVar8 = PTR_LAB_003a89ac" identifier = identifier) ;) (expression_statement "puVar7 = PTR_LAB_003a8bdc + -0x1330;" (assignment_expression "puVar7 = PTR_LAB_003a8bdc + -0x1330" identifier = (binary_expression "PTR_LAB_003a8bdc + -0x1330" identifier + number_literal)) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "puVar8 = puVar8 + 0x797c;" (assignment_expression "puVar8 = puVar8 + 0x797c" identifier = (binary_expression "puVar8 + 0x797c" identifier + number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48e4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_003a89ac;" (assignment_expression "puVar3 = PTR_LAB_003a89ac" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" * (cast_expression "(undefined **)(iVar5 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x24)" ( (binary_expression "iVar5 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x777c" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar4)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar4 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar4 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar4)(iVar5);" (call_expression "(*(code *)puVar4)(iVar5)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48ec" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" * (cast_expression "(undefined **)(iVar5 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x24)" ( (binary_expression "iVar5 + 0x24" identifier + number_literal) )))) = (binary_expression "puVar3 + 0x777c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar8 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar8)(iVar5);" (call_expression "(*(code *)puVar8)(iVar5)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" * (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" ( (binary_expression "puVar1 + 0x48e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x48f4" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x28) = 1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x28) = 1" (pointer_expression "*(undefined4 *)(iVar5 + 0x28)" * (cast_expression "(undefined4 *)(iVar5 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" * (cast_expression "(undefined **)(iVar5 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a8bdc;" (assignment_expression "puVar1 = PTR_LAB_003a8bdc" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" * (cast_expression "(undefined **)(iVar5 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = (binary_expression "puVar1 + -0x1860" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" identifier = (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x4ce0)" ( (binary_expression "puVar2 + -0x4ce0" identifier + number_literal) )))) ;) (expression_statement "puVar1 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar1 = PTR_RegisterMagickInfo_003a8ebc" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar1)(iVar5);" (call_expression "(*(code *)puVar1)(iVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT) )) ^ LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (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) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT) )) ^ LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (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) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT) )) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (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) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT) )) ^ LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (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) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT) )) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 RegisterPDFImage(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" (type_identifier "undefined4") (function_declarator "RegisterPDFImage(void)" (identifier "RegisterPDFImage") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  \n  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;\n  puVar1 = PTR_LAB_003a88e0;\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);\n  puVar3 = PTR_ConstantString_003a90b4;\n  puVar8 = PTR_LAB_003a89ac;\n  puVar7 = PTR_LAB_003a8bdc + -0x1330;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  puVar8 = puVar8 + 0x797c;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar3 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;\n  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);\n  puVar3 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar3)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a89ac;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  *(undefined **)(iVar5 + 0x1c) = puVar8;\n  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;\n  puVar8 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar8 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar8)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);\n  *(undefined4 *)(iVar5 + 0x28) = 1;\n  *(undefined **)(iVar5 + 0x18) = puVar7;\n  puVar8 = PTR_ConstantString_003a90b4;\n  puVar1 = PTR_LAB_003a8bdc;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;\n  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;\n  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (expression_statement "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;" (assignment_expression "puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c" (identifier "puVar2") (= "=") (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c")) (; ";")) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickInfo_003a95dc"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x48e0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48e0")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x48dc" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48dc")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x4cf8")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" (identifier "puVar3") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "puVar8 = PTR_LAB_003a89ac;" (assignment_expression "puVar8 = PTR_LAB_003a89ac" (identifier "puVar8") (= "=") (identifier "PTR_LAB_003a89ac")) (; ";")) (expression_statement "puVar7 = PTR_LAB_003a8bdc + -0x1330;" (assignment_expression "puVar7 = PTR_LAB_003a8bdc + -0x1330" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_003a8bdc + -0x1330" (identifier "PTR_LAB_003a8bdc") (+ "+") (number_literal "-0x1330"))) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x600")) () ")")) (^ "^") (number_literal "3"))) (; ";")) (expression_statement "puVar8 = puVar8 + 0x797c;" (assignment_expression "puVar8 = puVar8 + 0x797c" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 0x797c" (identifier "puVar8") (+ "+") (number_literal "0x797c"))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(puVar2 + -0x4ce0)" (( "(") (binary_expression "puVar2 + -0x4ce0" (identifier "puVar2") (+ "+") (number_literal "-0x4ce0")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" (identifier "puVar3") (= "=") (identifier "PTR_RegisterMagickInfo_003a8ebc")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickInfo_003a95dc"))) () ")")) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0)" (( "(") (binary_expression "puVar1 + 0x48e0" (identifier "puVar1") (+ "+") (number_literal "0x48e0")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x48e4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48e4")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x4cd0")) () ")")))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar3 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar3 = PTR_ConstantString_003a90b4" (identifier "puVar3") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x600")) () ")")) (^ "^") (number_literal "3"))) (; ";")) (expression_statement "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar3)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(puVar2 + -0x4ce0)" (( "(") (binary_expression "puVar2 + -0x4ce0" (identifier "puVar2") (+ "+") (number_literal "-0x4ce0")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar3 = PTR_RegisterMagickInfo_003a8ebc" (identifier "puVar3") (= "=") (identifier "PTR_RegisterMagickInfo_003a8ebc")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "(*(code *)puVar3)(iVar5);" (call_expression "(*(code *)puVar3)(iVar5)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickInfo_003a95dc"))) () ")")) (argument_list "(puVar1 + 0x48e0,puVar1 + 0x48e0,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8)" (( "(") (binary_expression "puVar1 + 0x48e0" (identifier "puVar1") (+ "+") (number_literal "0x48e0")) (, ",") (binary_expression "puVar1 + 0x48e0" (identifier "puVar1") (+ "+") (number_literal "0x48e0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x4ca8")) () ")")))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" (identifier "puVar4") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "puVar3 = PTR_LAB_003a89ac;" (assignment_expression "puVar3 = PTR_LAB_003a89ac" (identifier "puVar3") (= "=") (identifier "PTR_LAB_003a89ac")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x600")) () ")")) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x24)" (( "(") (binary_expression "iVar5 + 0x24" (identifier "iVar5") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "puVar3 + 0x777c" (identifier "puVar3") (+ "+") (number_literal "0x777c"))) (; ";")) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar4)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(puVar2 + -0x4ce0)" (( "(") (binary_expression "puVar2 + -0x4ce0" (identifier "puVar2") (+ "+") (number_literal "-0x4ce0")) () ")")))) (; ";")) (expression_statement "puVar4 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar4 = PTR_RegisterMagickInfo_003a8ebc" (identifier "puVar4") (= "=") (identifier "PTR_RegisterMagickInfo_003a8ebc")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "(*(code *)puVar4)(iVar5);" (call_expression "(*(code *)puVar4)(iVar5)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickInfo_003a95dc"))) () ")")) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c)" (( "(") (binary_expression "puVar1 + 0x48e0" (identifier "puVar1") (+ "+") (number_literal "0x48e0")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x48ec" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48ec")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x4c8c")) () ")")))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar8;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar8" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;" (assignment_expression "*(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c" (pointer_expression "*(undefined **)(iVar5 + 0x24)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x24)" (( "(") (binary_expression "iVar5 + 0x24" (identifier "iVar5") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "puVar3 + 0x777c" (identifier "puVar3") (+ "+") (number_literal "0x777c"))) (; ";")) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" (identifier "puVar8") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x600")) () ")")) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(puVar2 + -0x4ce0)" (( "(") (binary_expression "puVar2 + -0x4ce0" (identifier "puVar2") (+ "+") (number_literal "-0x4ce0")) () ")")))) (; ";")) (expression_statement "puVar8 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar8 = PTR_RegisterMagickInfo_003a8ebc" (identifier "puVar8") (= "=") (identifier "PTR_RegisterMagickInfo_003a8ebc")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "(*(code *)puVar8)(iVar5);" (call_expression "(*(code *)puVar8)(iVar5)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" (parenthesized_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickInfo_003a95dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickInfo_003a95dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickInfo_003a95dc"))) () ")")) (argument_list "(puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68)" (( "(") (binary_expression "puVar1 + 0x48e0" (identifier "puVar1") (+ "+") (number_literal "0x48e0")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x48f4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x48f4")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x4c68")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0x28) = 1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x28) = 1" (pointer_expression "*(undefined4 *)(iVar5 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x18) = puVar7;" (assignment_expression "*(undefined **)(iVar5 + 0x18) = puVar7" (pointer_expression "*(undefined **)(iVar5 + 0x18)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar8 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar8 = PTR_ConstantString_003a90b4" (identifier "puVar8") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "puVar1 = PTR_LAB_003a8bdc;" (assignment_expression "puVar1 = PTR_LAB_003a8bdc" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a8bdc")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x600)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x600" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x600")) () ")")) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860" (pointer_expression "*(undefined **)(iVar5 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar5 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (binary_expression "puVar1 + -0x1860" (identifier "puVar1") (+ "+") (number_literal "-0x1860"))) (; ";")) (expression_statement "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);" (assignment_expression "uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar8)(puVar2 + -0x4ce0)" (parenthesized_expression "(*(code *)puVar8)" (( "(") (pointer_expression "*(code *)puVar8" (* "*") (cast_expression "(code *)puVar8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")")) (argument_list "(puVar2 + -0x4ce0)" (( "(") (binary_expression "puVar2 + -0x4ce0" (identifier "puVar2") (+ "+") (number_literal "-0x4ce0")) () ")")))) (; ";")) (expression_statement "puVar1 = PTR_RegisterMagickInfo_003a8ebc;" (assignment_expression "puVar1 = PTR_RegisterMagickInfo_003a8ebc" (identifier "puVar1") (= "=") (identifier "PTR_RegisterMagickInfo_003a8ebc")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0xc) = uVar6;" (assignment_expression "*(undefined4 *)(iVar5 + 0xc) = uVar6" (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "(*(code *)puVar1)(iVar5);" (call_expression "(*(code *)puVar1)(iVar5)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (return_statement "return 0x810;" (return "return") (number_literal "0x810") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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 (identifier)))) (return_statement (number_literal)))))

undefined4 MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  undefined *puVar7;
  undefined *puVar8;
  
  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  puVar1 = PTR_LAB_003a88e0;
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (PTR_LAB_003a88e0 + 0x48e0,PTR_LAB_003a88e0 + 0x48dc,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cf8);
  puVar3 = PTR_ConstantString_003a90b4;
  puVar8 = PTR_LAB_003a89ac;
  puVar7 = PTR_LAB_003a8bdc + -0x1330;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;
  puVar8 = puVar8 + 0x797c;
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);
  puVar3 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar3)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48e4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4cd0);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  puVar3 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 3;
  uVar6 = (*(code *)puVar3)(puVar2 + -0x4ce0);
  puVar3 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar3)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,puVar1 + 0x48e0,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4ca8);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  puVar4 = PTR_ConstantString_003a90b4;
  puVar3 = PTR_LAB_003a89ac;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;
  uVar6 = (*(code *)puVar4)(puVar2 + -0x4ce0);
  puVar4 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar4)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48ec,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c8c);
  *(undefined **)(iVar5 + 0x18) = puVar7;
  *(undefined **)(iVar5 + 0x1c) = puVar8;
  *(undefined **)(iVar5 + 0x24) = puVar3 + 0x777c;
  puVar8 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);
  puVar8 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar8)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x48e0,PTR_LAB_003a88e0 + 0x48f4,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x4c68);
  *(undefined4 *)(iVar5 + 0x28) = 1;
  *(undefined **)(iVar5 + 0x18) = puVar7;
  puVar8 = PTR_ConstantString_003a90b4;
  puVar1 = PTR_LAB_003a8bdc;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x600) ^ 2;
  *(undefined **)(iVar5 + 0x1c) = puVar1 + -0x1860;
  uVar6 = (*(code *)puVar8)(puVar2 + -0x4ce0);
  puVar1 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar1)(iVar5);
  return 0x810;
}

