
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

size_t RegisterPS3Image(void)

{
  MagickInfo *pMVar1;
  char *pcVar2;
  
  pMVar1 = AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript");
  pMVar1->encoder = WritePS3Image;
  pcVar2 = ConstantString("application/postscript");
  pMVar1->mime_type = pcVar2;
  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("PS3","PS3","Level III PostScript");
  pMVar1->encoder = WritePS3Image;
  pcVar2 = ConstantString("application/postscript");
  pMVar1->mime_type = pcVar2;
  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;
  RegisterMagickInfo(pMVar1);
  return 0x810;
}



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

undefined4 RegisterPS3Image(void)

{
  int iVar1;
  undefined4 uVar2;
  
  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");
  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;
  uVar2 = ConstantString("application/postscript");
  *(undefined4 *)(iVar1 + 0xc) = uVar2;
  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");
  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;
  uVar2 = ConstantString("application/postscript");
  *(undefined4 *)(iVar1 + 0xc) = uVar2;
  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;
  RegisterMagickInfo(iVar1);
  return 0x810;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00038830
ADD EBX,0x183927
SUB ESP,0x20
LEA EAX,[EBX + 0xfff302bc]
PUSH EAX
LEA EDX,[EBX + 0xffec9458]
LEA EAX,[EBX + 0xffec9457]
PUSH EAX
LEA EBP,[EBX + 0xffe78fb0]
PUSH EDX
LEA EDI,[EBX + 0xfff2efe5]
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x00031480
MOV dword ptr [EAX + 0x1c],EBP
MOV ESI,EAX
MOV dword ptr [ESP],EDI
CALL 0x00033ab8
MOV dword ptr [ESI + 0xc],EAX
MOV EAX,dword ptr [ESI + 0x2c]
OR AH,0x4
XOR EAX,0x2
MOV dword ptr [ESI + 0x2c],EAX
MOV dword ptr [ESP],ESI
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff300b2]
ADD ESP,0xc
PUSH EAX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
PUSH EDX
CALL 0x00031480
MOV dword ptr [EAX + 0x1c],EBP
MOV ESI,EAX
MOV dword ptr [ESP],EDI
CALL 0x00033ab8
MOV dword ptr [ESI + 0xc],EAX
MOV EAX,dword ptr [ESI + 0x2c]
OR AH,0x4
XOR EAX,0x2
MOV dword ptr [ESI + 0x2c],EAX
MOV dword ptr [ESP],ESI
CALL 0x00032ff0
ADD ESP,0x2c
MOV EAX,0x810
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 RegisterPS3Image(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}\n\n" comment (function_definition "undefined4 RegisterPS3Image(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterPS3Image(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" identifier = (call_expression "AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" identifier (argument_list "(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" ( (pointer_expression "&DAT_002a2458" & identifier) , (pointer_expression "&DAT_002a2457" & identifier) , (string_literal ""Level III Encapsulated PostScript"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00251fb0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00251fb0" (pointer_expression "*(code **)(iVar1 + 0x1c)" * (cast_expression "(code **)(iVar1 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = ConstantString("application/postscript");" (assignment_expression "uVar2 = ConstantString("application/postscript")" identifier = (call_expression "ConstantString("application/postscript")" identifier (argument_list "("application/postscript")" ( (string_literal ""application/postscript"" " string_content ") )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" * (cast_expression "(undefined4 *)(iVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar1 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar1 + 0x2c) | 0x400" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" identifier = (call_expression "AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" identifier (argument_list "(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" ( (pointer_expression "&DAT_002a2458" & identifier) , (pointer_expression "&DAT_002a2458" & identifier) , (string_literal ""Level III PostScript"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00251fb0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00251fb0" (pointer_expression "*(code **)(iVar1 + 0x1c)" * (cast_expression "(code **)(iVar1 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = ConstantString("application/postscript");" (assignment_expression "uVar2 = ConstantString("application/postscript")" identifier = (call_expression "ConstantString("application/postscript")" identifier (argument_list "("application/postscript")" ( (string_literal ""application/postscript"" " string_content ") )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" * (cast_expression "(undefined4 *)(iVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar1 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar1 + 0x2c) | 0x400" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nsize_t RegisterPS3Image(void)\n\n{\n  MagickInfo *pMVar1;\n  char *pcVar2;\n  \n  pMVar1 = AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript");\n  pMVar1->encoder = WritePS3Image;\n  pcVar2 = ConstantString("application/postscript");\n  pMVar1->mime_type = pcVar2;\n  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("PS3","PS3","Level III PostScript");\n  pMVar1->encoder = WritePS3Image;\n  pcVar2 = ConstantString("application/postscript");\n  pMVar1->mime_type = pcVar2;\n  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}\n\n" comment comment comment comment comment comment comment (function_definition "size_t RegisterPS3Image(void)\n\n{\n  MagickInfo *pMVar1;\n  char *pcVar2;\n  \n  pMVar1 = AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript");\n  pMVar1->encoder = WritePS3Image;\n  pcVar2 = ConstantString("application/postscript");\n  pMVar1->mime_type = pcVar2;\n  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("PS3","PS3","Level III PostScript");\n  pMVar1->encoder = WritePS3Image;\n  pcVar2 = ConstantString("application/postscript");\n  pMVar1->mime_type = pcVar2;\n  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}" primitive_type (function_declarator "RegisterPS3Image(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  MagickInfo *pMVar1;\n  char *pcVar2;\n  \n  pMVar1 = AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript");\n  pMVar1->encoder = WritePS3Image;\n  pcVar2 = ConstantString("application/postscript");\n  pMVar1->mime_type = pcVar2;\n  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("PS3","PS3","Level III PostScript");\n  pMVar1->encoder = WritePS3Image;\n  pcVar2 = ConstantString("application/postscript");\n  pMVar1->mime_type = pcVar2;\n  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}" { (declaration "MagickInfo *pMVar1;" type_identifier (pointer_declarator "*pMVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "pMVar1 = AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript");" (assignment_expression "pMVar1 = AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript")" identifier = (call_expression "AcquireMagickInfo("PS3","EPS3","Level III Encapsulated PostScript")" identifier (argument_list "("PS3","EPS3","Level III Encapsulated PostScript")" ( (string_literal ""PS3"" " string_content ") , (string_literal ""EPS3"" " string_content ") , (string_literal ""Level III Encapsulated PostScript"" " string_content ") )))) ;) (expression_statement "pMVar1->encoder = WritePS3Image;" (assignment_expression "pMVar1->encoder = WritePS3Image" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar2 = ConstantString("application/postscript");" (assignment_expression "pcVar2 = ConstantString("application/postscript")" identifier = (call_expression "ConstantString("application/postscript")" identifier (argument_list "("application/postscript")" ( (string_literal ""application/postscript"" " string_content ") )))) ;) (expression_statement "pMVar1->mime_type = pcVar2;" (assignment_expression "pMVar1->mime_type = pcVar2" (field_expression "pMVar1->mime_type" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;" (assignment_expression "pMVar1->flags = (pMVar1->flags | 0x400) ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "(pMVar1->flags | 0x400) ^ 2" (parenthesized_expression "(pMVar1->flags | 0x400)" ( (binary_expression "pMVar1->flags | 0x400" (field_expression "pMVar1->flags" identifier -> field_identifier) | number_literal) )) ^ number_literal)) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("PS3","PS3","Level III PostScript");" (assignment_expression "pMVar1 = AcquireMagickInfo("PS3","PS3","Level III PostScript")" identifier = (call_expression "AcquireMagickInfo("PS3","PS3","Level III PostScript")" identifier (argument_list "("PS3","PS3","Level III PostScript")" ( (string_literal ""PS3"" " string_content ") , (string_literal ""PS3"" " string_content ") , (string_literal ""Level III PostScript"" " string_content ") )))) ;) (expression_statement "pMVar1->encoder = WritePS3Image;" (assignment_expression "pMVar1->encoder = WritePS3Image" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar2 = ConstantString("application/postscript");" (assignment_expression "pcVar2 = ConstantString("application/postscript")" identifier = (call_expression "ConstantString("application/postscript")" identifier (argument_list "("application/postscript")" ( (string_literal ""application/postscript"" " string_content ") )))) ;) (expression_statement "pMVar1->mime_type = pcVar2;" (assignment_expression "pMVar1->mime_type = pcVar2" (field_expression "pMVar1->mime_type" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;" (assignment_expression "pMVar1->flags = (pMVar1->flags | 0x400) ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "(pMVar1->flags | 0x400) ^ 2" (parenthesized_expression "(pMVar1->flags | 0x400)" ( (binary_expression "pMVar1->flags | 0x400" (field_expression "pMVar1->flags" identifier -> field_identifier) | number_literal) )) ^ number_literal)) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "undefined4 RegisterPS3Image(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}\n\n" (function_definition "undefined4 RegisterPS3Image(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterPS3Image(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" identifier = (call_expression "AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" identifier (argument_list "(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" ( (pointer_expression "&DAT_002a2458" & identifier) , (pointer_expression "&DAT_002a2457" & identifier) , (string_literal ""Level III Encapsulated PostScript"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00251fb0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00251fb0" (pointer_expression "*(code **)(iVar1 + 0x1c)" * (cast_expression "(code **)(iVar1 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = ConstantString("application/postscript");" (assignment_expression "uVar2 = ConstantString("application/postscript")" identifier = (call_expression "ConstantString("application/postscript")" identifier (argument_list "("application/postscript")" ( (string_literal ""application/postscript"" " string_content ") )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" * (cast_expression "(undefined4 *)(iVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar1 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar1 + 0x2c) | 0x400" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" identifier = (call_expression "AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" identifier (argument_list "(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" ( (pointer_expression "&DAT_002a2458" & identifier) , (pointer_expression "&DAT_002a2458" & identifier) , (string_literal ""Level III PostScript"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00251fb0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00251fb0" (pointer_expression "*(code **)(iVar1 + 0x1c)" * (cast_expression "(code **)(iVar1 + 0x1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = ConstantString("application/postscript");" (assignment_expression "uVar2 = ConstantString("application/postscript")" identifier = (call_expression "ConstantString("application/postscript")" identifier (argument_list "("application/postscript")" ( (string_literal ""application/postscript"" " string_content ") )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" * (cast_expression "(undefined4 *)(iVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar1 + 0x2c) | 0x400)" ( (binary_expression "*(uint *)(iVar1 + 0x2c) | 0x400" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) | number_literal) )) ^ number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( 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 IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (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 IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (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 IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 RegisterPS3Image(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" (type_identifier "undefined4") (function_declarator "RegisterPS3Image(void)" (identifier "RegisterPS3Image") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  \n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");\n  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;\n  uVar2 = ConstantString("application/postscript");\n  *(undefined4 *)(iVar1 + 0xc) = uVar2;\n  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript")" (( "(") (pointer_expression "&DAT_002a2458" (& "&") (identifier "DAT_002a2458")) (, ",") (pointer_expression "&DAT_002a2457" (& "&") (identifier "DAT_002a2457")) (, ",") (string_literal ""Level III Encapsulated PostScript"" (" """) (string_content "Level III Encapsulated PostScript") (" """)) () ")")))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00251fb0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00251fb0" (pointer_expression "*(code **)(iVar1 + 0x1c)" (* "*") (cast_expression "(code **)(iVar1 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "FUN_00251fb0")) (; ";")) (expression_statement "uVar2 = ConstantString("application/postscript");" (assignment_expression "uVar2 = ConstantString("application/postscript")" (identifier "uVar2") (= "=") (call_expression "ConstantString("application/postscript")" (identifier "ConstantString") (argument_list "("application/postscript")" (( "(") (string_literal ""application/postscript"" (" """) (string_content "application/postscript") (" """)) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar1 + 0x2c) | 0x400)" (( "(") (binary_expression "*(uint *)(iVar1 + 0x2c) | 0x400" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x400")) () ")")) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_002a2458,&DAT_002a2458,"Level III PostScript")" (( "(") (pointer_expression "&DAT_002a2458" (& "&") (identifier "DAT_002a2458")) (, ",") (pointer_expression "&DAT_002a2458" (& "&") (identifier "DAT_002a2458")) (, ",") (string_literal ""Level III PostScript"" (" """) (string_content "Level III PostScript") (" """)) () ")")))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00251fb0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00251fb0" (pointer_expression "*(code **)(iVar1 + 0x1c)" (* "*") (cast_expression "(code **)(iVar1 + 0x1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "FUN_00251fb0")) (; ";")) (expression_statement "uVar2 = ConstantString("application/postscript");" (assignment_expression "uVar2 = ConstantString("application/postscript")" (identifier "uVar2") (= "=") (call_expression "ConstantString("application/postscript")" (identifier "ConstantString") (argument_list "("application/postscript")" (( "(") (string_literal ""application/postscript"" (" """) (string_content "application/postscript") (" """)) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2" (parenthesized_expression "(*(uint *)(iVar1 + 0x2c) | 0x400)" (( "(") (binary_expression "*(uint *)(iVar1 + 0x2c) | 0x400" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (| "|") (number_literal "0x400")) () ")")) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (return_statement "return 0x810;" (return "return") (number_literal "0x810") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

size_t function_1(void)

{
  type_1 *pMVar1;
  char *pcVar2;
  
  pMVar1 = var_1("PS3","EPS3","Level III Encapsulated PostScript");
  pMVar1->encoder = WritePS3Image;
  pcVar2 = var_2("application/postscript");
  pMVar1->mime_type = pcVar2;
  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;
  var_3(pMVar1);
  pMVar1 = var_1("PS3","PS3","Level III PostScript");
  pMVar1->encoder = WritePS3Image;
  pcVar2 = var_2("application/postscript");
  pMVar1->mime_type = pcVar2;
  pMVar1->flags = (pMVar1->flags | 0x400) ^ 2;
  var_3(pMVar1);
  return 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (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: (identifier) arguments: (argument_list (string_literal (string_content)))))) (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 (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (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: (identifier) arguments: (argument_list (string_literal (string_content)))))) (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 (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (number_literal)))))

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

undefined4 MASKED(void)

{
  int iVar1;
  undefined4 uVar2;
  
  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2457,"Level III Encapsulated PostScript");
  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;
  uVar2 = ConstantString("application/postscript");
  *(undefined4 *)(iVar1 + 0xc) = uVar2;
  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_002a2458,&DAT_002a2458,"Level III PostScript");
  *(code **)(iVar1 + 0x1c) = FUN_00251fb0;
  uVar2 = ConstantString("application/postscript");
  *(undefined4 *)(iVar1 + 0xc) = uVar2;
  *(uint *)(iVar1 + 0x2c) = (*(uint *)(iVar1 + 0x2c) | 0x400) ^ 2;
  RegisterMagickInfo(iVar1);
  return 0x810;
}

