
/* WARNING: Unknown calling convention */

size_t RegisterPS2Image(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  
  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  puVar1 = PTR_LAB_003a88e0;
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);
  puVar4 = PTR_ConstantString_003a90b4;
  puVar3 = PTR_LAB_003a8be0;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;
  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;
  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);
  puVar4 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar4)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x493c,puVar1 + 0x493c,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);
  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;
  puVar1 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;
  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);
  puVar1 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar1)(iVar5);
  return 0x810;
}



undefined4 RegisterPS2Image(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  
  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  puVar1 = PTR_LAB_003a88e0;
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);
  puVar4 = PTR_ConstantString_003a90b4;
  puVar3 = PTR_LAB_003a8be0;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;
  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;
  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);
  puVar4 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar4)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x493c,puVar1 + 0x493c,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);
  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;
  puVar1 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;
  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);
  puVar1 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar1)(iVar5);
  return 0x810;
}


lui gp,0x13
addiu gp,gp,-0x6c94
addu gp,gp,t9
addiu sp,sp,-0x30
lw a2,-0x7f64(gp)
lw a1,-0x7fd0(gp)
lw t9,-0x72d4(gp)
sw s3,0x28(sp)
addiu a2,a2,-0x29b4
sw ra,0x2c(sp)
addiu a1,a1,0x4934
sw s2,0x24(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
sw gp,0x10(sp)
lw s3,-0x7fd0(gp)
lw s2,-0x7f64(gp)
jalr t9
_addiu a0,s3,0x493c
addiu a0,s2,-0x2990
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
lw s1,-0x7cd0(gp)
ori v0,v0,0x400
lw t9,-0x77fc(gp)
xori v0,v0,0x3
sw v0,0x2c(s0)
addiu s1,s1,0x4090
jalr t9
_sw s1,0x1c(s0)
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_sw v0,0xc(s0)
addiu a1,s3,0x493c
lw gp,0x10(sp)
or a0,a1,zero
lw a2,-0x7f64(gp)
lw t9,-0x72d4(gp)
jalr t9
_addiu a2,a2,-0x2978
addiu a0,s2,-0x2990
lw gp,0x10(sp)
or s0,v0,zero
lw v0,0x2c(v0)
sw s1,0x1c(s0)
lw t9,-0x77fc(gp)
ori v0,v0,0x400
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)
li v0,0x810
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "undefined4 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}\n\n" (function_definition "undefined4 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterPS2Image(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  \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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\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 ;) (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x493c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x4934" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4" identifier + number_literal) )))) ;) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_003a8be0;" (assignment_expression "puVar3 = PTR_LAB_003a8be0" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990)" identifier = (call_expression "(*(code *)puVar4)(puVar2 + -0x2990)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x2990)" ( (binary_expression "puVar2 + -0x2990" 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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" (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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" ( (binary_expression "puVar1 + 0x493c" identifier + number_literal) , (binary_expression "puVar1 + 0x493c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar1 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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 *)puVar1)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar1)(puVar2 + -0x2990)" identifier = (call_expression "(*(code *)puVar1)(puVar2 + -0x2990)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x2990)" ( (binary_expression "puVar2 + -0x2990" 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 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\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 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" primitive_type (function_declarator "RegisterPS2Image(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  \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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\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 ;) (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x493c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x4934" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4" identifier + number_literal) )))) ;) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_003a8be0;" (assignment_expression "puVar3 = PTR_LAB_003a8be0" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990)" identifier = (call_expression "(*(code *)puVar4)(puVar2 + -0x2990)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x2990)" ( (binary_expression "puVar2 + -0x2990" 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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" (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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" ( (binary_expression "puVar1 + 0x493c" identifier + number_literal) , (binary_expression "puVar1 + 0x493c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar1 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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 *)puVar1)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar1)(puVar2 + -0x2990)" identifier = (call_expression "(*(code *)puVar1)(puVar2 + -0x2990)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x2990)" ( (binary_expression "puVar2 + -0x2990" 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 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}\n\n" (function_definition "undefined4 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterPS2Image(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  \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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\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 ;) (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x493c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x4934" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4" identifier + number_literal) )))) ;) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "puVar3 = PTR_LAB_003a8be0;" (assignment_expression "puVar3 = PTR_LAB_003a8be0" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" identifier + number_literal)) ;) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990)" identifier = (call_expression "(*(code *)puVar4)(puVar2 + -0x2990)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x2990)" ( (binary_expression "puVar2 + -0x2990" 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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" identifier = (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" (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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" ( (binary_expression "puVar1 + 0x493c" identifier + number_literal) , (binary_expression "puVar1 + 0x493c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978" identifier + number_literal) )))) ;) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar1 = PTR_ConstantString_003a90b4" identifier = identifier) ;) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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 *)puVar1)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar1)(puVar2 + -0x2990)" identifier = (call_expression "(*(code *)puVar1)(puVar2 + -0x2990)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2 + -0x2990)" ( (binary_expression "puVar2 + -0x2990" 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 ;) (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 (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) )))) = (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 ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 RegisterPS2Image(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\n  puVar1 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar1)(iVar5);\n  return 0x810;\n}" (type_identifier "undefined4") (function_declarator "RegisterPS2Image(void)" (identifier "RegisterPS2Image") (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  \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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);\n  puVar4 = PTR_ConstantString_003a90b4;\n  puVar3 = PTR_LAB_003a8be0;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);\n  puVar4 = PTR_RegisterMagickInfo_003a8ebc;\n  *(undefined4 *)(iVar5 + 0xc) = uVar6;\n  (*(code *)puVar4)(iVar5);\n  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);\n  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;\n  puVar1 = PTR_ConstantString_003a90b4;\n  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;\n  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);\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") (; ";")) (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" (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 + 0x493c,PTR_LAB_003a88e0 + 0x4934,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x493c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x493c")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x4934" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4934")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x29b4")) () ")")))) (; ";")) (expression_statement "puVar4 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar4 = PTR_ConstantString_003a90b4" (identifier "puVar4") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "puVar3 = PTR_LAB_003a8be0;" (assignment_expression "puVar3 = PTR_LAB_003a8be0" (identifier "puVar3") (= "=") (identifier "PTR_LAB_003a8be0")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 3" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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 "0x400")) () ")")) (^ "^") (number_literal "3"))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" (identifier "puVar3") (+ "+") (number_literal "0x4090"))) (; ";")) (expression_statement "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar4)(puVar2 + -0x2990)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar4)(puVar2 + -0x2990)" (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 + -0x2990)" (( "(") (binary_expression "puVar2 + -0x2990" (identifier "puVar2") (+ "+") (number_literal "-0x2990")) () ")")))) (; ";")) (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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_AcquireMagickInfo_003a95dc)\n                    (puVar1 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" (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 + 0x493c,puVar1 + 0x493c,\n                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978)" (( "(") (binary_expression "puVar1 + 0x493c" (identifier "puVar1") (+ "+") (number_literal "0x493c")) (, ",") (binary_expression "puVar1 + 0x493c" (identifier "puVar1") (+ "+") (number_literal "0x493c")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x2978")) () ")")))) (; ";")) (expression_statement "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;" (assignment_expression "*(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090" (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 "puVar3 + 0x4090" (identifier "puVar3") (+ "+") (number_literal "0x4090"))) (; ";")) (expression_statement "puVar1 = PTR_ConstantString_003a90b4;" (assignment_expression "puVar1 = PTR_ConstantString_003a90b4" (identifier "puVar1") (= "=") (identifier "PTR_ConstantString_003a90b4")) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 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) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) | 0x400)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) | 0x400" (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 "0x400")) () ")")) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);" (assignment_expression "uVar6 = (*(code *)puVar1)(puVar2 + -0x2990)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2 + -0x2990)" (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 "(puVar2 + -0x2990)" (( "(") (binary_expression "puVar2 + -0x2990" (identifier "puVar2") (+ "+") (number_literal "-0x2990")) () ")")))) (; ";")) (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)) (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: (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: (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)))) (return_statement (number_literal)))))

undefined4 MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  
  puVar2 = PTR_s_pixels_3_def_____currentfile_byt_003a894c;
  puVar1 = PTR_LAB_003a88e0;
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (PTR_LAB_003a88e0 + 0x493c,PTR_LAB_003a88e0 + 0x4934,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x29b4);
  puVar4 = PTR_ConstantString_003a90b4;
  puVar3 = PTR_LAB_003a8be0;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 3;
  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;
  uVar6 = (*(code *)puVar4)(puVar2 + -0x2990);
  puVar4 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar4)(iVar5);
  iVar5 = (*(code *)PTR_AcquireMagickInfo_003a95dc)
                    (puVar1 + 0x493c,puVar1 + 0x493c,
                     PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x2978);
  *(undefined **)(iVar5 + 0x1c) = puVar3 + 0x4090;
  puVar1 = PTR_ConstantString_003a90b4;
  *(uint *)(iVar5 + 0x2c) = (*(uint *)(iVar5 + 0x2c) | 0x400) ^ 2;
  uVar6 = (*(code *)puVar1)(puVar2 + -0x2990);
  puVar1 = PTR_RegisterMagickInfo_003a8ebc;
  *(undefined4 *)(iVar5 + 0xc) = uVar6;
  (*(code *)puVar1)(iVar5);
  return 0x810;
}

