
/* 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 RegisterUYVYImage(void)

{
  MagickInfo *pMVar1;
  
  pMVar1 = AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV");
  pMVar1->decoder = ReadUYVYImage;
  pMVar1->encoder = WriteUYVYImage;
  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("UYVY","UYVY","16bit/pixel interleaved YUV");
  pMVar1->decoder = ReadUYVYImage;
  pMVar1->encoder = WriteUYVYImage;
  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;
  RegisterMagickInfo(pMVar1);
  return 0x810;
}



undefined8 RegisterUYVYImage(void)

{
  long lVar1;
  
  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");
  *(code **)(lVar1 + 0x30) = FUN_003dc536;
  *(code **)(lVar1 + 0x38) = FUN_003dca31;
  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;
  RegisterMagickInfo(lVar1);
  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");
  *(code **)(lVar1 + 0x30) = FUN_003dc536;
  *(code **)(lVar1 + 0x38) = FUN_003dca31;
  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;
  RegisterMagickInfo(lVar1);
  return 0x810;
}


PUSH RBP
PUSH RBX
SUB RSP,0x8
LEA RDX,[0x47d293]
LEA RSI,[0x43b442]
LEA RDI,[0x3fd816]
CALL 0x0014abf0
LEA RBP,[0x3dc536]
MOV qword ptr [RAX + 0x30],RBP
LEA RBX,[0x3dca31]
MOV qword ptr [RAX + 0x38],RBX
MOV EDX,dword ptr [RAX + 0x54]
XOR EDX,0x1
OR EDX,0x30
MOV dword ptr [RAX + 0x54],EDX
MOV RDI,RAX
CALL 0x0014cdb0
LEA RDX,[0x47d293]
LEA RSI,[0x3fd816]
MOV RDI,RSI
CALL 0x0014abf0
MOV qword ptr [RAX + 0x30],RBP
MOV qword ptr [RAX + 0x38],RBX
MOV EDX,dword ptr [RAX + 0x54]
XOR EDX,0x1
OR EDX,0x30
MOV dword ptr [RAX + 0x54],EDX
MOV RDI,RAX
CALL 0x0014cdb0
MOV EAX,0x810
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "undefined8 RegisterUYVYImage(void)\n\n{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}\n\n" (function_definition "undefined8 RegisterUYVYImage(void)\n\n{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterUYVYImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");" (assignment_expression "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" identifier = (call_expression "AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" identifier (argument_list "(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" ( (pointer_expression "&DAT_003fd816" & identifier) , (pointer_expression "&DAT_0043b442" & identifier) , (string_literal ""16bit/pixel interleaved YUV"" " string_content ") )))) ;) (expression_statement "*(code **)(lVar1 + 0x30) = FUN_003dc536;" (assignment_expression "*(code **)(lVar1 + 0x30) = FUN_003dc536" (pointer_expression "*(code **)(lVar1 + 0x30)" * (cast_expression "(code **)(lVar1 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(lVar1 + 0x38) = FUN_003dca31;" (assignment_expression "*(code **)(lVar1 + 0x38) = FUN_003dca31" (pointer_expression "*(code **)(lVar1 + 0x38)" * (cast_expression "(code **)(lVar1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;" (assignment_expression "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) = (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(lVar1);" (call_expression "RegisterMagickInfo(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (expression_statement "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");" (assignment_expression "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" identifier = (call_expression "AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" identifier (argument_list "(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" ( (pointer_expression "&DAT_003fd816" & identifier) , (pointer_expression "&DAT_003fd816" & identifier) , (string_literal ""16bit/pixel interleaved YUV"" " string_content ") )))) ;) (expression_statement "*(code **)(lVar1 + 0x30) = FUN_003dc536;" (assignment_expression "*(code **)(lVar1 + 0x30) = FUN_003dc536" (pointer_expression "*(code **)(lVar1 + 0x30)" * (cast_expression "(code **)(lVar1 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(lVar1 + 0x38) = FUN_003dca31;" (assignment_expression "*(code **)(lVar1 + 0x38) = FUN_003dca31" (pointer_expression "*(code **)(lVar1 + 0x38)" * (cast_expression "(code **)(lVar1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;" (assignment_expression "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) = (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(lVar1);" (call_expression "RegisterMagickInfo(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "/* 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 RegisterUYVYImage(void)\n\n{\n  MagickInfo *pMVar1;\n  \n  pMVar1 = AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV");\n  pMVar1->decoder = ReadUYVYImage;\n  pMVar1->encoder = WriteUYVYImage;\n  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("UYVY","UYVY","16bit/pixel interleaved YUV");\n  pMVar1->decoder = ReadUYVYImage;\n  pMVar1->encoder = WriteUYVYImage;\n  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}\n\n" comment comment comment comment comment comment (function_definition "size_t RegisterUYVYImage(void)\n\n{\n  MagickInfo *pMVar1;\n  \n  pMVar1 = AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV");\n  pMVar1->decoder = ReadUYVYImage;\n  pMVar1->encoder = WriteUYVYImage;\n  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("UYVY","UYVY","16bit/pixel interleaved YUV");\n  pMVar1->decoder = ReadUYVYImage;\n  pMVar1->encoder = WriteUYVYImage;\n  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}" primitive_type (function_declarator "RegisterUYVYImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  MagickInfo *pMVar1;\n  \n  pMVar1 = AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV");\n  pMVar1->decoder = ReadUYVYImage;\n  pMVar1->encoder = WriteUYVYImage;\n  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("UYVY","UYVY","16bit/pixel interleaved YUV");\n  pMVar1->decoder = ReadUYVYImage;\n  pMVar1->encoder = WriteUYVYImage;\n  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}" { (declaration "MagickInfo *pMVar1;" type_identifier (pointer_declarator "*pMVar1" * identifier) ;) (expression_statement "pMVar1 = AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV");" (assignment_expression "pMVar1 = AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV")" identifier = (call_expression "AcquireMagickInfo("UYVY","PAL","16bit/pixel interleaved YUV")" identifier (argument_list "("UYVY","PAL","16bit/pixel interleaved YUV")" ( (string_literal ""UYVY"" " string_content ") , (string_literal ""PAL"" " string_content ") , (string_literal ""16bit/pixel interleaved YUV"" " string_content ") )))) ;) (expression_statement "pMVar1->decoder = ReadUYVYImage;" (assignment_expression "pMVar1->decoder = ReadUYVYImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteUYVYImage;" (assignment_expression "pMVar1->encoder = WriteUYVYImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 1 | 0x30;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 1 | 0x30" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 1 | 0x30" (binary_expression "pMVar1->flags ^ 1" (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("UYVY","UYVY","16bit/pixel interleaved YUV");" (assignment_expression "pMVar1 = AcquireMagickInfo("UYVY","UYVY","16bit/pixel interleaved YUV")" identifier = (call_expression "AcquireMagickInfo("UYVY","UYVY","16bit/pixel interleaved YUV")" identifier (argument_list "("UYVY","UYVY","16bit/pixel interleaved YUV")" ( (string_literal ""UYVY"" " string_content ") , (string_literal ""UYVY"" " string_content ") , (string_literal ""16bit/pixel interleaved YUV"" " string_content ") )))) ;) (expression_statement "pMVar1->decoder = ReadUYVYImage;" (assignment_expression "pMVar1->decoder = ReadUYVYImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteUYVYImage;" (assignment_expression "pMVar1->encoder = WriteUYVYImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 1 | 0x30;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 1 | 0x30" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 1 | 0x30" (binary_expression "pMVar1->flags ^ 1" (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 "undefined8 RegisterUYVYImage(void)\n\n{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}\n\n" (function_definition "undefined8 RegisterUYVYImage(void)\n\n{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterUYVYImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");" (assignment_expression "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" identifier = (call_expression "AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" identifier (argument_list "(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" ( (pointer_expression "&DAT_003fd816" & identifier) , (pointer_expression "&DAT_0043b442" & identifier) , (string_literal ""16bit/pixel interleaved YUV"" " string_content ") )))) ;) (expression_statement "*(code **)(lVar1 + 0x30) = FUN_003dc536;" (assignment_expression "*(code **)(lVar1 + 0x30) = FUN_003dc536" (pointer_expression "*(code **)(lVar1 + 0x30)" * (cast_expression "(code **)(lVar1 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(lVar1 + 0x38) = FUN_003dca31;" (assignment_expression "*(code **)(lVar1 + 0x38) = FUN_003dca31" (pointer_expression "*(code **)(lVar1 + 0x38)" * (cast_expression "(code **)(lVar1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;" (assignment_expression "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) = (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(lVar1);" (call_expression "RegisterMagickInfo(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (expression_statement "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");" (assignment_expression "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" identifier = (call_expression "AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" identifier (argument_list "(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" ( (pointer_expression "&DAT_003fd816" & identifier) , (pointer_expression "&DAT_003fd816" & identifier) , (string_literal ""16bit/pixel interleaved YUV"" " string_content ") )))) ;) (expression_statement "*(code **)(lVar1 + 0x30) = FUN_003dc536;" (assignment_expression "*(code **)(lVar1 + 0x30) = FUN_003dc536" (pointer_expression "*(code **)(lVar1 + 0x30)" * (cast_expression "(code **)(lVar1 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(lVar1 + 0x38) = FUN_003dca31;" (assignment_expression "*(code **)(lVar1 + 0x38) = FUN_003dca31" (pointer_expression "*(code **)(lVar1 + 0x38)" * (cast_expression "(code **)(lVar1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;" (assignment_expression "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) = (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1" (pointer_expression "*(uint *)(lVar1 + 0x54)" * (cast_expression "(uint *)(lVar1 + 0x54)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x54)" ( (binary_expression "lVar1 + 0x54" identifier + number_literal) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(lVar1);" (call_expression "RegisterMagickInfo(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 "undefined8 RegisterUYVYImage(void)\n\n{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}" (type_identifier "undefined8") (function_declarator "RegisterUYVYImage(void)" (identifier "RegisterUYVYImage") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long lVar1;\n  \n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");\n  *(code **)(lVar1 + 0x30) = FUN_003dc536;\n  *(code **)(lVar1 + 0x38) = FUN_003dca31;\n  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;\n  RegisterMagickInfo(lVar1);\n  return 0x810;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (expression_statement "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");" (assignment_expression "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" (identifier "lVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV")" (( "(") (pointer_expression "&DAT_003fd816" (& "&") (identifier "DAT_003fd816")) (, ",") (pointer_expression "&DAT_0043b442" (& "&") (identifier "DAT_0043b442")) (, ",") (string_literal ""16bit/pixel interleaved YUV"" (" """) (string_content "16bit/pixel interleaved YUV") (" """)) () ")")))) (; ";")) (expression_statement "*(code **)(lVar1 + 0x30) = FUN_003dc536;" (assignment_expression "*(code **)(lVar1 + 0x30) = FUN_003dc536" (pointer_expression "*(code **)(lVar1 + 0x30)" (* "*") (cast_expression "(code **)(lVar1 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x30)" (( "(") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "FUN_003dc536")) (; ";")) (expression_statement "*(code **)(lVar1 + 0x38) = FUN_003dca31;" (assignment_expression "*(code **)(lVar1 + 0x38) = FUN_003dca31" (pointer_expression "*(code **)(lVar1 + 0x38)" (* "*") (cast_expression "(code **)(lVar1 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x38)" (( "(") (binary_expression "lVar1 + 0x38" (identifier "lVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "FUN_003dca31")) (; ";")) (expression_statement "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;" (assignment_expression "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (pointer_expression "*(uint *)(lVar1 + 0x54)" (* "*") (cast_expression "(uint *)(lVar1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x54)" (( "(") (binary_expression "lVar1 + 0x54" (identifier "lVar1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1" (pointer_expression "*(uint *)(lVar1 + 0x54)" (* "*") (cast_expression "(uint *)(lVar1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x54)" (( "(") (binary_expression "lVar1 + 0x54" (identifier "lVar1") (+ "+") (number_literal "0x54")) () ")")))) (^ "^") (number_literal "1")) (| "|") (number_literal "0x30"))) (; ";")) (expression_statement "RegisterMagickInfo(lVar1);" (call_expression "RegisterMagickInfo(lVar1)" (identifier "RegisterMagickInfo") (argument_list "(lVar1)" (( "(") (identifier "lVar1") () ")"))) (; ";")) (expression_statement "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");" (assignment_expression "lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" (identifier "lVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV")" (( "(") (pointer_expression "&DAT_003fd816" (& "&") (identifier "DAT_003fd816")) (, ",") (pointer_expression "&DAT_003fd816" (& "&") (identifier "DAT_003fd816")) (, ",") (string_literal ""16bit/pixel interleaved YUV"" (" """) (string_content "16bit/pixel interleaved YUV") (" """)) () ")")))) (; ";")) (expression_statement "*(code **)(lVar1 + 0x30) = FUN_003dc536;" (assignment_expression "*(code **)(lVar1 + 0x30) = FUN_003dc536" (pointer_expression "*(code **)(lVar1 + 0x30)" (* "*") (cast_expression "(code **)(lVar1 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x30)" (( "(") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "FUN_003dc536")) (; ";")) (expression_statement "*(code **)(lVar1 + 0x38) = FUN_003dca31;" (assignment_expression "*(code **)(lVar1 + 0x38) = FUN_003dca31" (pointer_expression "*(code **)(lVar1 + 0x38)" (* "*") (cast_expression "(code **)(lVar1 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x38)" (( "(") (binary_expression "lVar1 + 0x38" (identifier "lVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "FUN_003dca31")) (; ";")) (expression_statement "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;" (assignment_expression "*(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (pointer_expression "*(uint *)(lVar1 + 0x54)" (* "*") (cast_expression "(uint *)(lVar1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x54)" (( "(") (binary_expression "lVar1 + 0x54" (identifier "lVar1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1 | 0x30" (binary_expression "*(uint *)(lVar1 + 0x54) ^ 1" (pointer_expression "*(uint *)(lVar1 + 0x54)" (* "*") (cast_expression "(uint *)(lVar1 + 0x54)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x54)" (( "(") (binary_expression "lVar1 + 0x54" (identifier "lVar1") (+ "+") (number_literal "0x54")) () ")")))) (^ "^") (number_literal "1")) (| "|") (number_literal "0x30"))) (; ";")) (expression_statement "RegisterMagickInfo(lVar1);" (call_expression "RegisterMagickInfo(lVar1)" (identifier "RegisterMagickInfo") (argument_list "(lVar1)" (( "(") (identifier "lVar1") () ")"))) (; ";")) (return_statement "return 0x810;" (return "return") (number_literal "0x810") (; ";")) (} "}")))

/* 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;
  
  pMVar1 = var_1("UYVY","PAL","16bit/pixel interleaved YUV");
  pMVar1->decoder = ReadUYVYImage;
  pMVar1->encoder = WriteUYVYImage;
  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;
  var_2(pMVar1);
  pMVar1 = var_1("UYVY","UYVY","16bit/pixel interleaved YUV");
  pMVar1->decoder = ReadUYVYImage;
  pMVar1->encoder = WriteUYVYImage;
  pMVar1->flags = pMVar1->flags ^ 1 | 0x30;
  var_2(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: (sized_type_specifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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)))))

undefined8 MASKED(void)

{
  long lVar1;
  
  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_0043b442,"16bit/pixel interleaved YUV");
  *(code **)(lVar1 + 0x30) = FUN_003dc536;
  *(code **)(lVar1 + 0x38) = FUN_003dca31;
  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;
  RegisterMagickInfo(lVar1);
  lVar1 = AcquireMagickInfo(&DAT_003fd816,&DAT_003fd816,"16bit/pixel interleaved YUV");
  *(code **)(lVar1 + 0x30) = FUN_003dc536;
  *(code **)(lVar1 + 0x38) = FUN_003dca31;
  *(uint *)(lVar1 + 0x54) = *(uint *)(lVar1 + 0x54) ^ 1 | 0x30;
  RegisterMagickInfo(lVar1);
  return 0x810;
}

