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

{
  MagickInfo *pMVar1;
  
  pMVar1 = AcquireMagickInfo("VIDEO","3GP","Media Container");
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","3G2","Media Container");
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","APNG","Animated Portable Network Graphics");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->magick = IsPNG;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->magick = IsAVI;
  pMVar1->decoder = ReadVIDEOImage;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","FLV","Flash Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->magick = IsVIDEO;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","MKV","Multimedia Container");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","WEBM","Open Web Media");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  RegisterMagickInfo(pMVar1);
  pMVar1 = AcquireMagickInfo("VIDEO","WMV","Windows Media Video");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  RegisterMagickInfo(pMVar1);
  return 0x810;
}



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

undefined4 RegisterVIDEOImage(void)

{
  int iVar1;
  
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x24) = FUN_00287a10;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x24) = FUN_002879f0;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  return 0x810;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00038830
ADD EBX,0x1515b7
SUB ESP,0x20
LEA EDI,[EBX + 0xffec94e4]
LEA EBP,[EBX + 0xfff35a62]
LEA EAX,[EBX + 0xffec94e0]
PUSH EBP
PUSH EAX
LEA ESI,[EBX + 0xffeae750]
PUSH EDI
CALL 0x00031480
MOV EDX,dword ptr [EAX + 0x2c]
MOV dword ptr [EAX + 0x18],ESI
XOR EDX,0x2
OR DH,0x2
MOV dword ptr [EAX + 0x2c],EDX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xffec94ea]
ADD ESP,0xc
PUSH EBP
LEA EBP,[EBX + 0xffeadbf0]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV EDX,dword ptr [EAX + 0x2c]
MOV dword ptr [EAX + 0x18],ESI
XOR EDX,0x2
OR DH,0x2
MOV dword ptr [EAX + 0x2c],EDX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35b50]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec94ee]
PUSH EAX
PUSH EDI
CALL 0x00031480
LEA EDX,[EBX + 0xffeaea10]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x24],EDX
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35b74]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec94f3]
PUSH EAX
PUSH EDI
CALL 0x00031480
LEA EDX,[EBX + 0xffeae9f0]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x24],EDX
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35a72]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec94f7]
PUSH EAX
PUSH EDI
CALL 0x00031480
LEA ECX,[EBX + 0xffeae9d0]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [ESP + 0x18],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35a85]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec94fb]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35a9a]
ADD ESP,0xc
MOV dword ptr [ESP + 0x10],EAX
PUSH EAX
LEA EAX,[EBX + 0xffec94ff]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xffec9503]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x10]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xffec9508]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x10]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35aac]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec950c]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xffec9510]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x10]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35ac1]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec9514]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35ad3]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec9518]
PUSH EAX
PUSH EDI
CALL 0x00031480
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [ESP],EAX
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff35ae2]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xffec951d]
PUSH EAX
PUSH EDI
CALL 0x00031480
MOV ECX,dword ptr [ESP + 0x18]
XOR dword ptr [EAX + 0x2c],0x2
MOV dword ptr [EAX + 0x18],ESI
MOV dword ptr [EAX + 0x1c],EBP
MOV dword ptr [EAX + 0x24],ECX
MOV dword ptr [ESP],EAX
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 RegisterVIDEOImage(void)\n\n{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}\n\n" comment (function_definition "undefined4 RegisterVIDEOImage(void)\n\n{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterVIDEOImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container")" identifier (argument_list "("VIDEO",&DAT_002a24e0,"Media Container")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24e0" & identifier) , (string_literal ""Media Container"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200" (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) ^ 2 | 0x200" (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 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) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container")" identifier (argument_list "("VIDEO",&DAT_002a24ea,"Media Container")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24ea" & identifier) , (string_literal ""Media Container"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200" (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) ^ 2 | 0x200" (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 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) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" identifier (argument_list "("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24ee" & identifier) , (string_literal ""Animated Portable Network Graphics"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_00287a10;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_00287a10" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" identifier (argument_list "("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24f3" & identifier) , (string_literal ""Microsoft Audio/Visual Interleaved"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879f0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879f0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a24f7,"Flash Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24f7" & identifier) , (string_literal ""Flash Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container")" identifier (argument_list "("VIDEO",&DAT_002a24fb,"Multimedia Container")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24fb" & identifier) , (string_literal ""Multimedia Container"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24ff" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a2503,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2503" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a2508,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2508" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a250c" & identifier) , (string_literal ""VIDEO-4 Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a2510,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2510" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" identifier (argument_list "("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2514" & identifier) , (string_literal ""Raw VIDEO-4 Video"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media")" identifier (argument_list "("VIDEO",&DAT_002a2518,"Open Web Media")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2518" & identifier) , (string_literal ""Open Web Media"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video")" identifier (argument_list "("VIDEO",&DAT_002a251d,"Windows Media Video")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a251d" & identifier) , (string_literal ""Windows Media Video"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (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 RegisterVIDEOImage(void)\n\n{\n  MagickInfo *pMVar1;\n  \n  pMVar1 = AcquireMagickInfo("VIDEO","3GP","Media Container");\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","3G2","Media Container");\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","APNG","Animated Portable Network Graphics");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsPNG;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsAVI;\n  pMVar1->decoder = ReadVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","FLV","Flash Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsVIDEO;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MKV","Multimedia Container");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","WEBM","Open Web Media");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","WMV","Windows Media Video");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}\n\n" comment comment comment comment comment comment comment (function_definition "size_t RegisterVIDEOImage(void)\n\n{\n  MagickInfo *pMVar1;\n  \n  pMVar1 = AcquireMagickInfo("VIDEO","3GP","Media Container");\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","3G2","Media Container");\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","APNG","Animated Portable Network Graphics");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsPNG;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsAVI;\n  pMVar1->decoder = ReadVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","FLV","Flash Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsVIDEO;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MKV","Multimedia Container");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","WEBM","Open Web Media");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","WMV","Windows Media Video");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}" primitive_type (function_declarator "RegisterVIDEOImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  MagickInfo *pMVar1;\n  \n  pMVar1 = AcquireMagickInfo("VIDEO","3GP","Media Container");\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","3G2","Media Container");\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","APNG","Animated Portable Network Graphics");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsPNG;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsAVI;\n  pMVar1->decoder = ReadVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","FLV","Flash Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->magick = IsVIDEO;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MKV","Multimedia Container");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","WEBM","Open Web Media");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  RegisterMagickInfo(pMVar1);\n  pMVar1 = AcquireMagickInfo("VIDEO","WMV","Windows Media Video");\n  pMVar1->flags = pMVar1->flags ^ 2;\n  pMVar1->decoder = ReadVIDEOImage;\n  pMVar1->encoder = WriteVIDEOImage;\n  pMVar1->magick = IsVIDEO;\n  RegisterMagickInfo(pMVar1);\n  return 0x810;\n}" { (declaration "MagickInfo *pMVar1;" type_identifier (pointer_declarator "*pMVar1" * identifier) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","3GP","Media Container");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","3GP","Media Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO","3GP","Media Container")" identifier (argument_list "("VIDEO","3GP","Media Container")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""3GP"" " string_content ") , (string_literal ""Media Container"" " string_content ") )))) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2 | 0x200;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2 | 0x200" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2 | 0x200" (binary_expression "pMVar1->flags ^ 2" (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("VIDEO","3G2","Media Container");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","3G2","Media Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO","3G2","Media Container")" identifier (argument_list "("VIDEO","3G2","Media Container")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""3G2"" " string_content ") , (string_literal ""Media Container"" " string_content ") )))) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2 | 0x200;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2 | 0x200" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2 | 0x200" (binary_expression "pMVar1->flags ^ 2" (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("VIDEO","APNG","Animated Portable Network Graphics");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","APNG","Animated Portable Network Graphics")" identifier = (call_expression "AcquireMagickInfo("VIDEO","APNG","Animated Portable Network Graphics")" identifier (argument_list "("VIDEO","APNG","Animated Portable Network Graphics")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""APNG"" " string_content ") , (string_literal ""Animated Portable Network Graphics"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->magick = IsPNG;" (assignment_expression "pMVar1->magick = IsPNG" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved")" identifier = (call_expression "AcquireMagickInfo("VIDEO","AVI","Microsoft Audio/Visual Interleaved")" identifier (argument_list "("VIDEO","AVI","Microsoft Audio/Visual Interleaved")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""AVI"" " string_content ") , (string_literal ""Microsoft Audio/Visual Interleaved"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->magick = IsAVI;" (assignment_expression "pMVar1->magick = IsAVI" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","FLV","Flash Video Stream");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","FLV","Flash Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO","FLV","Flash Video Stream")" identifier (argument_list "("VIDEO","FLV","Flash Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""FLV"" " string_content ") , (string_literal ""Flash Video Stream"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","MKV","Multimedia Container");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","MKV","Multimedia Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO","MKV","Multimedia Container")" identifier (argument_list "("VIDEO","MKV","Multimedia Container")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""MKV"" " string_content ") , (string_literal ""Multimedia Container"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO","MOV","MPEG Video Stream")" identifier (argument_list "("VIDEO","MOV","MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""MOV"" " string_content ") , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO","MPEG","MPEG Video Stream")" identifier (argument_list "("VIDEO","MPEG","MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""MPEG"" " string_content ") , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO","MPG","MPEG Video Stream")" identifier (argument_list "("VIDEO","MPG","MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""MPG"" " string_content ") , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO","MP4","VIDEO-4 Video Stream")" identifier (argument_list "("VIDEO","MP4","VIDEO-4 Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""MP4"" " string_content ") , (string_literal ""VIDEO-4 Video Stream"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO","M2V","MPEG Video Stream")" identifier (argument_list "("VIDEO","M2V","MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""M2V"" " string_content ") , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video")" identifier = (call_expression "AcquireMagickInfo("VIDEO","M4V","Raw VIDEO-4 Video")" identifier (argument_list "("VIDEO","M4V","Raw VIDEO-4 Video")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""M4V"" " string_content ") , (string_literal ""Raw VIDEO-4 Video"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","WEBM","Open Web Media");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","WEBM","Open Web Media")" identifier = (call_expression "AcquireMagickInfo("VIDEO","WEBM","Open Web Media")" identifier (argument_list "("VIDEO","WEBM","Open Web Media")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""WEBM"" " string_content ") , (string_literal ""Open Web Media"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (expression_statement "pMVar1 = AcquireMagickInfo("VIDEO","WMV","Windows Media Video");" (assignment_expression "pMVar1 = AcquireMagickInfo("VIDEO","WMV","Windows Media Video")" identifier = (call_expression "AcquireMagickInfo("VIDEO","WMV","Windows Media Video")" identifier (argument_list "("VIDEO","WMV","Windows Media Video")" ( (string_literal ""VIDEO"" " string_content ") , (string_literal ""WMV"" " string_content ") , (string_literal ""Windows Media Video"" " string_content ") )))) ;) (expression_statement "pMVar1->flags = pMVar1->flags ^ 2;" (assignment_expression "pMVar1->flags = pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) = (binary_expression "pMVar1->flags ^ 2" (field_expression "pMVar1->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar1->decoder = ReadVIDEOImage;" (assignment_expression "pMVar1->decoder = ReadVIDEOImage" (field_expression "pMVar1->decoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->encoder = WriteVIDEOImage;" (assignment_expression "pMVar1->encoder = WriteVIDEOImage" (field_expression "pMVar1->encoder" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar1->magick = IsVIDEO;" (assignment_expression "pMVar1->magick = IsVIDEO" (field_expression "pMVar1->magick" identifier -> field_identifier) = identifier) ;) (expression_statement "RegisterMagickInfo(pMVar1);" (call_expression "RegisterMagickInfo(pMVar1)" identifier (argument_list "(pMVar1)" ( identifier ))) ;) (return_statement "return 0x810;" return number_literal ;) })))
(translation_unit "undefined4 RegisterVIDEOImage(void)\n\n{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}\n\n" (function_definition "undefined4 RegisterVIDEOImage(void)\n\n{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" type_identifier (function_declarator "RegisterVIDEOImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container")" identifier (argument_list "("VIDEO",&DAT_002a24e0,"Media Container")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24e0" & identifier) , (string_literal ""Media Container"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200" (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) ^ 2 | 0x200" (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 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) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container")" identifier (argument_list "("VIDEO",&DAT_002a24ea,"Media Container")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24ea" & identifier) , (string_literal ""Media Container"" " string_content ") )))) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200" (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) ^ 2 | 0x200" (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 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) )))) ^ number_literal) | number_literal)) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" identifier (argument_list "("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24ee" & identifier) , (string_literal ""Animated Portable Network Graphics"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_00287a10;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_00287a10" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" identifier (argument_list "("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24f3" & identifier) , (string_literal ""Microsoft Audio/Visual Interleaved"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879f0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879f0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a24f7,"Flash Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24f7" & identifier) , (string_literal ""Flash Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container")" identifier (argument_list "("VIDEO",&DAT_002a24fb,"Multimedia Container")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24fb" & identifier) , (string_literal ""Multimedia Container"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a24ff" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a2503,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2503" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a2508,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2508" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a250c" & identifier) , (string_literal ""VIDEO-4 Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream")" identifier (argument_list "("VIDEO",&DAT_002a2510,"MPEG Video Stream")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2510" & identifier) , (string_literal ""MPEG Video Stream"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" identifier (argument_list "("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2514" & identifier) , (string_literal ""Raw VIDEO-4 Video"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media")" identifier (argument_list "("VIDEO",&DAT_002a2518,"Open Web Media")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a2518" & identifier) , (string_literal ""Open Web Media"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video")" identifier = (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video")" identifier (argument_list "("VIDEO",&DAT_002a251d,"Windows Media Video")" ( (string_literal ""VIDEO"" " string_content ") , (pointer_expression "&DAT_002a251d" & identifier) , (string_literal ""Windows Media Video"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" * (cast_expression "(code **)(iVar1 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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 "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (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 ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (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 *)) ) (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 ( (string_literal " string_content ") , (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 *)) ) (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 ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 RegisterVIDEOImage(void)\n\n{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" (type_identifier "undefined4") (function_declarator "RegisterVIDEOImage(void)" (identifier "RegisterVIDEOImage") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  \n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_00287a10;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879f0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;\n  *(code **)(iVar1 + 0x18) = FUN_00287750;\n  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;\n  *(code **)(iVar1 + 0x24) = FUN_002879d0;\n  RegisterMagickInfo(iVar1);\n  return 0x810;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24e0,"Media Container")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24e0" (& "&") (identifier "DAT_002a24e0")) (, ",") (string_literal ""Media Container"" (" """) (string_content "Media Container") (" """)) () ")")))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200" (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) ^ 2 | 0x200" (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 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")) () ")")))) (^ "^") (number_literal "2")) (| "|") (number_literal "0x200"))) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24ea,"Media Container")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24ea" (& "&") (identifier "DAT_002a24ea")) (, ",") (string_literal ""Media Container"" (" """) (string_content "Media Container") (" """)) () ")")))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200" (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) ^ 2 | 0x200" (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 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")) () ")")))) (^ "^") (number_literal "2")) (| "|") (number_literal "0x200"))) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24ee" (& "&") (identifier "DAT_002a24ee")) (, ",") (string_literal ""Animated Portable Network Graphics"" (" """) (string_content "Animated Portable Network Graphics") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_00287a10;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_00287a10" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_00287a10")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24f3" (& "&") (identifier "DAT_002a24f3")) (, ",") (string_literal ""Microsoft Audio/Visual Interleaved"" (" """) (string_content "Microsoft Audio/Visual Interleaved") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879f0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879f0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879f0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24f7,"Flash Video Stream")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24f7" (& "&") (identifier "DAT_002a24f7")) (, ",") (string_literal ""Flash Video Stream"" (" """) (string_content "Flash Video Stream") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24fb,"Multimedia Container")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24fb" (& "&") (identifier "DAT_002a24fb")) (, ",") (string_literal ""Multimedia Container"" (" """) (string_content "Multimedia Container") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a24ff,"MPEG Video Stream")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a24ff" (& "&") (identifier "DAT_002a24ff")) (, ",") (string_literal ""MPEG Video Stream"" (" """) (string_content "MPEG Video Stream") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a2503,"MPEG Video Stream")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a2503" (& "&") (identifier "DAT_002a2503")) (, ",") (string_literal ""MPEG Video Stream"" (" """) (string_content "MPEG Video Stream") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a2508,"MPEG Video Stream")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a2508" (& "&") (identifier "DAT_002a2508")) (, ",") (string_literal ""MPEG Video Stream"" (" """) (string_content "MPEG Video Stream") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a250c" (& "&") (identifier "DAT_002a250c")) (, ",") (string_literal ""VIDEO-4 Video Stream"" (" """) (string_content "VIDEO-4 Video Stream") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a2510,"MPEG Video Stream")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a2510" (& "&") (identifier "DAT_002a2510")) (, ",") (string_literal ""MPEG Video Stream"" (" """) (string_content "MPEG Video Stream") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a2514" (& "&") (identifier "DAT_002a2514")) (, ",") (string_literal ""Raw VIDEO-4 Video"" (" """) (string_content "Raw VIDEO-4 Video") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a2518,"Open Web Media")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a2518" (& "&") (identifier "DAT_002a2518")) (, ",") (string_literal ""Open Web Media"" (" """) (string_content "Open Web Media") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");" (assignment_expression "iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video")" (identifier "AcquireMagickInfo") (argument_list "("VIDEO",&DAT_002a251d,"Windows Media Video")" (( "(") (string_literal ""VIDEO"" (" """) (string_content "VIDEO") (" """)) (, ",") (pointer_expression "&DAT_002a251d" (& "&") (identifier "DAT_002a251d")) (, ",") (string_literal ""Windows Media Video"" (" """) (string_content "Windows Media Video") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 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) ^ 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")) () ")")))) (^ "^") (number_literal "2"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x18) = FUN_00287750;" (assignment_expression "*(code **)(iVar1 + 0x18) = FUN_00287750" (pointer_expression "*(code **)(iVar1 + 0x18)" (* "*") (cast_expression "(code **)(iVar1 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "FUN_00287750")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x1c) = FUN_00286bf0;" (assignment_expression "*(code **)(iVar1 + 0x1c) = FUN_00286bf0" (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_00286bf0")) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002879d0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002879d0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002879d0")) (; ";")) (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;
  
  pMVar1 = var_1("VIDEO","3GP","Media Container");
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","3G2","Media Container");
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->flags = pMVar1->flags ^ 2 | 0x200;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","APNG","Animated Portable Network Graphics");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->magick = IsPNG;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","AVI","Microsoft Audio/Visual Interleaved");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->magick = IsAVI;
  pMVar1->decoder = ReadVIDEOImage;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","FLV","Flash Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->magick = IsVIDEO;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","MKV","Multimedia Container");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","MOV","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","MPEG","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","MPG","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","MP4","VIDEO-4 Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","M2V","MPEG Video Stream");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","M4V","Raw VIDEO-4 Video");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","WEBM","Open Web Media");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  var_2(pMVar1);
  pMVar1 = var_1("VIDEO","WMV","Windows Media Video");
  pMVar1->flags = pMVar1->flags ^ 2;
  pMVar1->decoder = ReadVIDEOImage;
  pMVar1->encoder = WriteVIDEOImage;
  pMVar1->magick = IsVIDEO;
  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: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) 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 (string_literal (string_content)) (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)) 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 (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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;
  
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24e0,"Media Container");
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ea,"Media Container");
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2 | 0x200;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ee,"Animated Portable Network Graphics");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x24) = FUN_00287a10;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f3,"Microsoft Audio/Visual Interleaved");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x24) = FUN_002879f0;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24f7,"Flash Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24fb,"Multimedia Container");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a24ff,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2503,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2508,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a250c,"VIDEO-4 Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2510,"MPEG Video Stream");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2514,"Raw VIDEO-4 Video");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a2518,"Open Web Media");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo("VIDEO",&DAT_002a251d,"Windows Media Video");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 2;
  *(code **)(iVar1 + 0x18) = FUN_00287750;
  *(code **)(iVar1 + 0x1c) = FUN_00286bf0;
  *(code **)(iVar1 + 0x24) = FUN_002879d0;
  RegisterMagickInfo(iVar1);
  return 0x810;
}

