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

PixelIterator * ClonePixelIterator(PixelIterator *iterator)

{
  size_t number_wands;
  ssize_t sVar1;
  MagickBooleanType MVar2;
  PixelIterator *pPVar3;
  size_t sVar4;
  ExceptionInfo *pEVar5;
  CacheView *pCVar6;
  PixelWand **ppPVar7;
  undefined4 uVar8;
  int iVar9;
  PixelIterator *pPVar10;
  byte bVar11;
  
  bVar11 = 0;
  if (iterator == (PixelIterator *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,
                  "ClonePixelIterator");
  }
  if (iterator->signature == 0xabacadab) {
    if (iterator->debug != MagickFalse) {
      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");
    }
    pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);
    if (pPVar3 != (PixelIterator *)0x0) {
      pPVar10 = pPVar3;
      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {
        pPVar10->id = 0;
        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);
      }
      sVar4 = AcquireWandId();
      pPVar3->id = sVar4;
      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);
      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();
      pPVar3->exception = pEVar5;
      InheritException(pEVar5);
      pCVar6 = (CacheView *)CloneCacheView(iterator->view);
      sVar4 = (iterator->region).height;
      pPVar3->view = pCVar6;
      number_wands = (iterator->region).width;
      (pPVar3->region).height = sVar4;
      sVar1 = (iterator->region).x;
      (pPVar3->region).width = number_wands;
      (pPVar3->region).x = sVar1;
      (pPVar3->region).y = (iterator->region).y;
      pPVar3->active = iterator->active;
      pPVar3->y = iterator->y;
      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);
      pPVar3->pixel_wands = ppPVar7;
      MVar2 = iterator->debug;
      pPVar3->debug = MVar2;
      if (MVar2 != MagickFalse) {
        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",
                       pPVar3->name);
      }
      pPVar3->signature = 0xabacadab;
      return pPVar3;
    }
    uVar8 = AcquireExceptionInfo();
    ThrowMagickException
              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,
               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);
    CatchException(uVar8);
    DestroyExceptionInfo(uVar8);
    MagickWandTerminus();
                    /* WARNING: Subroutine does not return */
    _exit(1);
  }
                    /* WARNING: Subroutine does not return */
  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,
                "ClonePixelIterator");
}



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

uint * ClonePixelIterator(int param_1)

{
  uint *puVar1;
  uint uVar2;
  uint uVar3;
  undefined4 uVar4;
  int iVar5;
  uint *puVar6;
  byte bVar7;
  
  bVar7 = 0;
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,
                  "ClonePixelIterator");
  }
  if (*(int *)(param_1 + 0x102c) == -0x54535255) {
    if (*(int *)(param_1 + 0x1028) != 0) {
      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");
    }
    puVar1 = (uint *)AcquireMagickMemory(0x1030);
    if (puVar1 != (uint *)0x0) {
      puVar6 = puVar1;
      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {
        *puVar6 = 0;
        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;
      }
      uVar2 = AcquireWandId();
      *puVar1 = uVar2;
      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);
      uVar2 = AcquireExceptionInfo();
      puVar1[0x401] = uVar2;
      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));
      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));
      uVar2 = *(uint *)(param_1 + 0x1010);
      puVar1[0x402] = uVar3;
      uVar3 = *(uint *)(param_1 + 0x100c);
      puVar1[0x404] = uVar2;
      uVar2 = *(uint *)(param_1 + 0x1014);
      puVar1[0x403] = uVar3;
      puVar1[0x405] = uVar2;
      puVar1[0x406] = *(uint *)(param_1 + 0x1018);
      puVar1[0x407] = *(uint *)(param_1 + 0x101c);
      puVar1[0x408] = *(uint *)(param_1 + 0x1020);
      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);
      puVar1[0x409] = uVar2;
      uVar2 = *(uint *)(param_1 + 0x1028);
      puVar1[0x40a] = uVar2;
      if (uVar2 != 0) {
        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",
                       puVar1 + 1);
      }
      puVar1[0x40b] = 0xabacadab;
      return puVar1;
    }
    uVar4 = AcquireExceptionInfo();
    ThrowMagickException
              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,
               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);
    CatchException(uVar4);
    DestroyExceptionInfo(uVar4);
    MagickWandTerminus();
                    /* WARNING: Subroutine does not return */
    _exit(1);
  }
                    /* WARNING: Subroutine does not return */
  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,
                "ClonePixelIterator");
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001e920
ADD EBX,0x90587
SUB ESP,0x1c
MOV EBP,dword ptr [ESP + 0x30]
TEST EBP,EBP
JZ 0x000d9c9c
CMP dword ptr [EBP + 0x102c],0xabacadab
JNZ 0x000d9c7d
MOV ESI,dword ptr [EBP + 0x1028]
TEST ESI,ESI
JNZ 0x000d9bf0
SUB ESP,0xc
PUSH 0x1030
CALL 0x0001c660
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x000d9c23
XOR EAX,EAX
MOV ECX,0x40c
MOV EDI,ESI
STOSD.REP ES:EDI
LEA EDI,[ESI + 0x4]
CALL 0x0001d720
SUB ESP,0x10
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESI],EAX
LEA EAX,[EBX + 0xfff98804]
MOV dword ptr [ESP + 0x14],0x0
FILD qword ptr [ESP + 0x10]
FSTP qword ptr [ESP]
PUSH EAX
LEA EAX,[EBX + 0xfff88f3a]
PUSH EAX
PUSH 0x1000
PUSH EDI
CALL 0x0001e2f0
ADD ESP,0x20
CALL 0x0001de80
SUB ESP,0x8
MOV dword ptr [ESI + 0x1004],EAX
PUSH dword ptr [EBP + 0x1004]
PUSH EAX
CALL 0x0001cdb0
POP EAX
PUSH dword ptr [EBP + 0x1008]
CALL 0x0001e4d0
MOV EDX,dword ptr [EBP + 0x1010]
MOV dword ptr [ESI + 0x1008],EAX
MOV EAX,dword ptr [EBP + 0x100c]
MOV dword ptr [ESI + 0x1010],EDX
MOV EDX,dword ptr [EBP + 0x1014]
MOV dword ptr [ESI + 0x100c],EAX
MOV dword ptr [ESI + 0x1014],EDX
MOV EDX,dword ptr [EBP + 0x1018]
MOV dword ptr [ESI + 0x1018],EDX
MOV EDX,dword ptr [EBP + 0x101c]
MOV dword ptr [ESI + 0x101c],EDX
MOV EDX,dword ptr [EBP + 0x1020]
MOV dword ptr [ESI + 0x1020],EDX
POP EDX
POP ECX
PUSH EAX
PUSH dword ptr [EBP + 0x1024]
CALL 0x0001d6e0
ADD ESP,0x10
MOV dword ptr [ESI + 0x1024],EAX
MOV EAX,dword ptr [EBP + 0x1028]
MOV dword ptr [ESI + 0x1028],EAX
TEST EAX,EAX
JZ 0x000d9bd3
LEA EAX,[EBX + 0xfff91a64]
SUB ESP,0x8
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfff98b80]
PUSH 0xb7
PUSH EAX
LEA EAX,[EBX + 0xfff987e8]
PUSH EAX
PUSH 0x40000
CALL 0x0001d6f0
ADD ESP,0x20
MOV dword ptr [ESI + 0x102c],0xabacadab
ADD ESP,0x1c
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[EBP + 0x4]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfff91a64]
PUSH EAX
LEA EAX,[EBX + 0xfff98b80]
PUSH 0xa4
PUSH EAX
LEA EAX,[EBX + 0xfff987e8]
PUSH EAX
PUSH 0x40000
CALL 0x0001d6f0
ADD ESP,0x20
JMP 0x000d9aac
CALL 0x0001de80
ADD EBP,0x4
MOV ESI,EAX
PUSH EBP
LEA EAX,[EBX + 0xfff7f1ee]
PUSH EAX
LEA EAX,[EBX + 0xfff7f1f3]
PUSH EAX
LEA EAX,[EBX + 0xfff98b80]
PUSH 0x2bc
PUSH 0xa8
PUSH EAX
LEA EAX,[EBX + 0xfff987e8]
PUSH EAX
PUSH ESI
CALL 0x0001de10
ADD ESP,0x14
PUSH ESI
CALL 0x0001d4a0
MOV dword ptr [ESP],ESI
CALL 0x0001e3a0
ADD ESP,0x10
CALL 0x0001ca30
SUB ESP,0xc
PUSH 0x1
CALL 0x0001cbe0
LEA EAX,[EBX + 0xfff98b94]
PUSH EAX
LEA EAX,[EBX + 0xfff987e8]
PUSH 0xa2
PUSH EAX
LEA EAX,[EBX + 0xfff98850]
PUSH EAX
CALL 0x0001ccf0
LEA EAX,[EBX + 0xfff98b94]
PUSH EAX
LEA EAX,[EBX + 0xfff987e8]
PUSH 0xa1
PUSH EAX
LEA EAX,[EBX + 0xfff9887c]
PUSH EAX
CALL 0x0001ccf0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nuint * ClonePixelIterator(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}\n\n" comment (function_definition "uint * ClonePixelIterator(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" type_identifier (pointer_declarator "* ClonePixelIterator(int param_1)" * (function_declarator "ClonePixelIterator(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte bVar7;" type_identifier identifier ;) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" { comment (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" identifier (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" ( (string_literal ""iterator != (PixelIterator *) NULL"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""ClonePixelIterator"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x102c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x102c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x102c)" * (cast_expression "(int *)(param_1 + 0x102c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x102c)" ( (binary_expression "param_1 + 0x102c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1028) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1028) != 0" (pointer_expression "*(int *)(param_1 + 0x1028)" * (cast_expression "(int *)(param_1 + 0x1028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") ))) ;) })) (expression_statement "puVar1 = (uint *)AcquireMagickMemory(0x1030);" (assignment_expression "puVar1 = (uint *)AcquireMagickMemory(0x1030)" identifier = (cast_expression "(uint *)AcquireMagickMemory(0x1030)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "AcquireMagickMemory(0x1030)" identifier (argument_list "(0x1030)" ( number_literal ))))) ;) (if_statement "if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }" if (parenthesized_expression "(puVar1 != (uint *)0x0)" ( (binary_expression "puVar1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }" { (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" identifier = identifier) ;) (for_statement "for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }" for ( (assignment_expression "iVar5 = 0x40c" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar7 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar7 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar7 * -2 + 1" (binary_expression "puVar6 + (uint)bVar7 * -2" identifier + (binary_expression "(uint)bVar7 * -2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "uVar2 = AcquireWandId();" (assignment_expression "uVar2 = AcquireWandId()" identifier = (call_expression "AcquireWandId()" identifier (argument_list "()" ( )))) ;) (expression_statement "*puVar1 = uVar2;" (assignment_expression "*puVar1 = uVar2" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);" (call_expression "FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2)" identifier (argument_list "(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2)" ( (binary_expression "puVar1 + 1" identifier + number_literal) , number_literal , (string_literal ""%s-%.20g"" " string_content ") , (string_literal ""PixelIterator"" " string_content ") , (cast_expression "(double)uVar2" ( (type_descriptor "double" primitive_type) ) identifier) ))) ;) (expression_statement "uVar2 = AcquireExceptionInfo();" (assignment_expression "uVar2 = AcquireExceptionInfo()" identifier = (call_expression "AcquireExceptionInfo()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1[0x401] = uVar2;" (assignment_expression "puVar1[0x401] = uVar2" (subscript_expression "puVar1[0x401]" identifier [ number_literal ]) = identifier) ;) (expression_statement "InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));" (call_expression "InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004))" identifier (argument_list "(uVar2,*(undefined4 *)(param_1 + 0x1004))" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 0x1004)" * (cast_expression "(undefined4 *)(param_1 + 0x1004)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1004)" ( (binary_expression "param_1 + 0x1004" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));" (assignment_expression "uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008))" identifier = (call_expression "CloneCacheView(*(undefined4 *)(param_1 + 0x1008))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1008))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1008)" * (cast_expression "(undefined4 *)(param_1 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1008)" ( (binary_expression "param_1 + 0x1008" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1010);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1010)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1010)" * (cast_expression "(uint *)(param_1 + 0x1010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x402] = uVar3;" (assignment_expression "puVar1[0x402] = uVar3" (subscript_expression "puVar1[0x402]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0x100c);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x100c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x100c)" * (cast_expression "(uint *)(param_1 + 0x100c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x404] = uVar2;" (assignment_expression "puVar1[0x404] = uVar2" (subscript_expression "puVar1[0x404]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1014);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1014)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1014)" * (cast_expression "(uint *)(param_1 + 0x1014)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1014)" ( (binary_expression "param_1 + 0x1014" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x403] = uVar3;" (assignment_expression "puVar1[0x403] = uVar3" (subscript_expression "puVar1[0x403]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x405] = uVar2;" (assignment_expression "puVar1[0x405] = uVar2" (subscript_expression "puVar1[0x405]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x406] = *(uint *)(param_1 + 0x1018);" (assignment_expression "puVar1[0x406] = *(uint *)(param_1 + 0x1018)" (subscript_expression "puVar1[0x406]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(param_1 + 0x1018)" * (cast_expression "(uint *)(param_1 + 0x1018)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x407] = *(uint *)(param_1 + 0x101c);" (assignment_expression "puVar1[0x407] = *(uint *)(param_1 + 0x101c)" (subscript_expression "puVar1[0x407]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(param_1 + 0x101c)" * (cast_expression "(uint *)(param_1 + 0x101c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x101c)" ( (binary_expression "param_1 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x408] = *(uint *)(param_1 + 0x1020);" (assignment_expression "puVar1[0x408] = *(uint *)(param_1 + 0x1020)" (subscript_expression "puVar1[0x408]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(param_1 + 0x1020)" * (cast_expression "(uint *)(param_1 + 0x1020)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1020)" ( (binary_expression "param_1 + 0x1020" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);" (assignment_expression "uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3)" identifier = (call_expression "ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1024),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1024)" * (cast_expression "(undefined4 *)(param_1 + 0x1024)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1024)" ( (binary_expression "param_1 + 0x1024" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "puVar1[0x409] = uVar2;" (assignment_expression "puVar1[0x409] = uVar2" (subscript_expression "puVar1[0x409]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1028);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1028)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1028)" * (cast_expression "(uint *)(param_1 + 0x1028)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x40a] = uVar2;" (assignment_expression "puVar1[0x40a] = uVar2" (subscript_expression "puVar1[0x40a]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1)" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1)" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (binary_expression "puVar1 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar1[0x40b] = 0xabacadab;" (assignment_expression "puVar1[0x40b] = 0xabacadab" (subscript_expression "puVar1[0x40b]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "uVar4 = AcquireExceptionInfo();" (assignment_expression "uVar4 = AcquireExceptionInfo()" identifier = (call_expression "AcquireExceptionInfo()" identifier (argument_list "()" ( )))) ;) (expression_statement "ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);" (call_expression "ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4)" identifier (argument_list "(uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4)" ( identifier , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , number_literal , (string_literal ""MemoryAllocationFailed"" " string_content ") , (pointer_expression "&DAT_000e91ee" & identifier) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (expression_statement "CatchException(uVar4);" (call_expression "CatchException(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "DestroyExceptionInfo(uVar4);" (call_expression "DestroyExceptionInfo(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "MagickWandTerminus();" (call_expression "MagickWandTerminus()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "_exit(1);" (call_expression "_exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) comment (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" identifier (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" ( (string_literal ""iterator->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""ClonePixelIterator"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nPixelIterator * ClonePixelIterator(PixelIterator *iterator)\n\n{\n  size_t number_wands;\n  ssize_t sVar1;\n  MagickBooleanType MVar2;\n  PixelIterator *pPVar3;\n  size_t sVar4;\n  ExceptionInfo *pEVar5;\n  CacheView *pCVar6;\n  PixelWand **ppPVar7;\n  undefined4 uVar8;\n  int iVar9;\n  PixelIterator *pPVar10;\n  byte bVar11;\n  \n  bVar11 = 0;\n  if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);\n    if (pPVar3 != (PixelIterator *)0x0) {\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }\n    uVar8 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);\n    CatchException(uVar8);\n    DestroyExceptionInfo(uVar8);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}\n\n" comment comment comment (function_definition "PixelIterator * ClonePixelIterator(PixelIterator *iterator)\n\n{\n  size_t number_wands;\n  ssize_t sVar1;\n  MagickBooleanType MVar2;\n  PixelIterator *pPVar3;\n  size_t sVar4;\n  ExceptionInfo *pEVar5;\n  CacheView *pCVar6;\n  PixelWand **ppPVar7;\n  undefined4 uVar8;\n  int iVar9;\n  PixelIterator *pPVar10;\n  byte bVar11;\n  \n  bVar11 = 0;\n  if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);\n    if (pPVar3 != (PixelIterator *)0x0) {\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }\n    uVar8 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);\n    CatchException(uVar8);\n    DestroyExceptionInfo(uVar8);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" type_identifier (pointer_declarator "* ClonePixelIterator(PixelIterator *iterator)" * (function_declarator "ClonePixelIterator(PixelIterator *iterator)" identifier (parameter_list "(PixelIterator *iterator)" ( (parameter_declaration "PixelIterator *iterator" type_identifier (pointer_declarator "*iterator" * identifier)) )))) (compound_statement "{\n  size_t number_wands;\n  ssize_t sVar1;\n  MagickBooleanType MVar2;\n  PixelIterator *pPVar3;\n  size_t sVar4;\n  ExceptionInfo *pEVar5;\n  CacheView *pCVar6;\n  PixelWand **ppPVar7;\n  undefined4 uVar8;\n  int iVar9;\n  PixelIterator *pPVar10;\n  byte bVar11;\n  \n  bVar11 = 0;\n  if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);\n    if (pPVar3 != (PixelIterator *)0x0) {\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }\n    uVar8 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);\n    CatchException(uVar8);\n    DestroyExceptionInfo(uVar8);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" { (declaration "size_t number_wands;" primitive_type identifier ;) (declaration "ssize_t sVar1;" primitive_type identifier ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "PixelIterator *pPVar3;" type_identifier (pointer_declarator "*pPVar3" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar5;" type_identifier (pointer_declarator "*pEVar5" * identifier) ;) (declaration "CacheView *pCVar6;" type_identifier (pointer_declarator "*pCVar6" * identifier) ;) (declaration "PixelWand **ppPVar7;" type_identifier (pointer_declarator "**ppPVar7" * (pointer_declarator "*ppPVar7" * identifier)) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "PixelIterator *pPVar10;" type_identifier (pointer_declarator "*pPVar10" * identifier) ;) (declaration "byte bVar11;" type_identifier identifier ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (if_statement "if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" if (parenthesized_expression "(iterator == (PixelIterator *)0x0)" ( (binary_expression "iterator == (PixelIterator *)0x0" identifier == (cast_expression "(PixelIterator *)0x0" ( (type_descriptor "PixelIterator *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" { comment (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" identifier (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" ( (string_literal ""iterator != (PixelIterator *) NULL"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""ClonePixelIterator"" " string_content ") ))) ;) })) (if_statement "if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);\n    if (pPVar3 != (PixelIterator *)0x0) {\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }\n    uVar8 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);\n    CatchException(uVar8);\n    DestroyExceptionInfo(uVar8);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }" if (parenthesized_expression "(iterator->signature == 0xabacadab)" ( (binary_expression "iterator->signature == 0xabacadab" (field_expression "iterator->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);\n    if (pPVar3 != (PixelIterator *)0x0) {\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }\n    uVar8 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);\n    CatchException(uVar8);\n    DestroyExceptionInfo(uVar8);\n    MagickWandTerminus();\n                    /* WARNING: Subroutine does not return */\n    _exit(1);\n  }" { (if_statement "if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" if (parenthesized_expression "(iterator->debug != MagickFalse)" ( (binary_expression "iterator->debug != MagickFalse" (field_expression "iterator->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") ))) ;) })) (expression_statement "pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030);" (assignment_expression "pPVar3 = (PixelIterator *)AcquireMagickMemory(0x1030)" identifier = (cast_expression "(PixelIterator *)AcquireMagickMemory(0x1030)" ( (type_descriptor "PixelIterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "AcquireMagickMemory(0x1030)" identifier (argument_list "(0x1030)" ( number_literal ))))) ;) (if_statement "if (pPVar3 != (PixelIterator *)0x0) {\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }" if (parenthesized_expression "(pPVar3 != (PixelIterator *)0x0)" ( (binary_expression "pPVar3 != (PixelIterator *)0x0" identifier != (cast_expression "(PixelIterator *)0x0" ( (type_descriptor "PixelIterator *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pPVar10 = pPVar3;\n      for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }\n      sVar4 = AcquireWandId();\n      pPVar3->id = sVar4;\n      FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);\n      pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();\n      pPVar3->exception = pEVar5;\n      InheritException(pEVar5);\n      pCVar6 = (CacheView *)CloneCacheView(iterator->view);\n      sVar4 = (iterator->region).height;\n      pPVar3->view = pCVar6;\n      number_wands = (iterator->region).width;\n      (pPVar3->region).height = sVar4;\n      sVar1 = (iterator->region).x;\n      (pPVar3->region).width = number_wands;\n      (pPVar3->region).x = sVar1;\n      (pPVar3->region).y = (iterator->region).y;\n      pPVar3->active = iterator->active;\n      pPVar3->y = iterator->y;\n      ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);\n      pPVar3->pixel_wands = ppPVar7;\n      MVar2 = iterator->debug;\n      pPVar3->debug = MVar2;\n      if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }\n      pPVar3->signature = 0xabacadab;\n      return pPVar3;\n    }" { (expression_statement "pPVar10 = pPVar3;" (assignment_expression "pPVar10 = pPVar3" identifier = identifier) ;) (for_statement "for (iVar9 = 0x40c; iVar9 != 0; iVar9 = iVar9 + -1) {\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }" for ( (assignment_expression "iVar9 = 0x40c" identifier = number_literal) ; (binary_expression "iVar9 != 0" identifier != number_literal) ; (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ) (compound_statement "{\n        pPVar10->id = 0;\n        pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);\n      }" { (expression_statement "pPVar10->id = 0;" (assignment_expression "pPVar10->id = 0" (field_expression "pPVar10->id" identifier -> field_identifier) = number_literal) ;) (expression_statement "pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4);" (assignment_expression "pPVar10 = (PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4)" identifier = (cast_expression "(PixelIterator *)((int)pPVar10 + (uint)bVar11 * -8 + 4)" ( (type_descriptor "PixelIterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pPVar10 + (uint)bVar11 * -8 + 4)" ( (binary_expression "(int)pPVar10 + (uint)bVar11 * -8 + 4" (binary_expression "(int)pPVar10 + (uint)bVar11 * -8" (cast_expression "(int)pPVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar11 * -8" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) })) (expression_statement "sVar4 = AcquireWandId();" (assignment_expression "sVar4 = AcquireWandId()" identifier = (call_expression "AcquireWandId()" identifier (argument_list "()" ( )))) ;) (expression_statement "pPVar3->id = sVar4;" (assignment_expression "pPVar3->id = sVar4" (field_expression "pPVar3->id" identifier -> field_identifier) = identifier) ;) (expression_statement "FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);" (call_expression "FormatLocaleString(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4)" identifier (argument_list "(pPVar3->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4)" ( (field_expression "pPVar3->name" identifier -> field_identifier) , number_literal , (string_literal ""%s-%.20g"" " string_content ") , (string_literal ""PixelIterator"" " string_content ") , (cast_expression "(double)sVar4" ( (type_descriptor "double" primitive_type) ) identifier) ))) ;) (expression_statement "pEVar5 = (ExceptionInfo *)AcquireExceptionInfo();" (assignment_expression "pEVar5 = (ExceptionInfo *)AcquireExceptionInfo()" identifier = (cast_expression "(ExceptionInfo *)AcquireExceptionInfo()" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "AcquireExceptionInfo()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pPVar3->exception = pEVar5;" (assignment_expression "pPVar3->exception = pEVar5" (field_expression "pPVar3->exception" identifier -> field_identifier) = identifier) ;) (expression_statement "InheritException(pEVar5);" (call_expression "InheritException(pEVar5)" identifier (argument_list "(pEVar5)" ( identifier ))) ;) (expression_statement "pCVar6 = (CacheView *)CloneCacheView(iterator->view);" (assignment_expression "pCVar6 = (CacheView *)CloneCacheView(iterator->view)" identifier = (cast_expression "(CacheView *)CloneCacheView(iterator->view)" ( (type_descriptor "CacheView *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CloneCacheView(iterator->view)" identifier (argument_list "(iterator->view)" ( (field_expression "iterator->view" identifier -> field_identifier) ))))) ;) (expression_statement "sVar4 = (iterator->region).height;" (assignment_expression "sVar4 = (iterator->region).height" identifier = (field_expression "(iterator->region).height" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pPVar3->view = pCVar6;" (assignment_expression "pPVar3->view = pCVar6" (field_expression "pPVar3->view" identifier -> field_identifier) = identifier) ;) (expression_statement "number_wands = (iterator->region).width;" (assignment_expression "number_wands = (iterator->region).width" identifier = (field_expression "(iterator->region).width" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pPVar3->region).height = sVar4;" (assignment_expression "(pPVar3->region).height = sVar4" (field_expression "(pPVar3->region).height" (parenthesized_expression "(pPVar3->region)" ( (field_expression "pPVar3->region" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "sVar1 = (iterator->region).x;" (assignment_expression "sVar1 = (iterator->region).x" identifier = (field_expression "(iterator->region).x" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pPVar3->region).width = number_wands;" (assignment_expression "(pPVar3->region).width = number_wands" (field_expression "(pPVar3->region).width" (parenthesized_expression "(pPVar3->region)" ( (field_expression "pPVar3->region" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pPVar3->region).x = sVar1;" (assignment_expression "(pPVar3->region).x = sVar1" (field_expression "(pPVar3->region).x" (parenthesized_expression "(pPVar3->region)" ( (field_expression "pPVar3->region" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pPVar3->region).y = (iterator->region).y;" (assignment_expression "(pPVar3->region).y = (iterator->region).y" (field_expression "(pPVar3->region).y" (parenthesized_expression "(pPVar3->region)" ( (field_expression "pPVar3->region" identifier -> field_identifier) )) . field_identifier) = (field_expression "(iterator->region).y" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pPVar3->active = iterator->active;" (assignment_expression "pPVar3->active = iterator->active" (field_expression "pPVar3->active" identifier -> field_identifier) = (field_expression "iterator->active" identifier -> field_identifier)) ;) (expression_statement "pPVar3->y = iterator->y;" (assignment_expression "pPVar3->y = iterator->y" (field_expression "pPVar3->y" identifier -> field_identifier) = (field_expression "iterator->y" identifier -> field_identifier)) ;) (expression_statement "ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands);" (assignment_expression "ppPVar7 = ClonePixelWands(iterator->pixel_wands,number_wands)" identifier = (call_expression "ClonePixelWands(iterator->pixel_wands,number_wands)" identifier (argument_list "(iterator->pixel_wands,number_wands)" ( (field_expression "iterator->pixel_wands" identifier -> field_identifier) , identifier )))) ;) (expression_statement "pPVar3->pixel_wands = ppPVar7;" (assignment_expression "pPVar3->pixel_wands = ppPVar7" (field_expression "pPVar3->pixel_wands" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar2 = iterator->debug;" (assignment_expression "MVar2 = iterator->debug" identifier = (field_expression "iterator->debug" identifier -> field_identifier)) ;) (expression_statement "pPVar3->debug = MVar2;" (assignment_expression "pPVar3->debug = MVar2" (field_expression "pPVar3->debug" identifier -> field_identifier) = identifier) ;) (if_statement "if (MVar2 != MagickFalse) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }" if (parenthesized_expression "(MVar2 != MagickFalse)" ( (binary_expression "MVar2 != MagickFalse" identifier != identifier) )) (compound_statement "{\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);\n      }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name)" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       pPVar3->name)" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (field_expression "pPVar3->name" identifier -> field_identifier) ))) ;) })) (expression_statement "pPVar3->signature = 0xabacadab;" (assignment_expression "pPVar3->signature = 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) = number_literal) ;) (return_statement "return pPVar3;" return identifier ;) })) (expression_statement "uVar8 = AcquireExceptionInfo();" (assignment_expression "uVar8 = AcquireExceptionInfo()" identifier = (call_expression "AcquireExceptionInfo()" identifier (argument_list "()" ( )))) ;) (expression_statement "ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name);" (call_expression "ThrowMagickException\n              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name)" identifier (argument_list "(uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,iterator->name)" ( identifier , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , number_literal , (string_literal ""MemoryAllocationFailed"" " string_content ") , (pointer_expression "&DAT_000e91ee" & identifier) , (field_expression "iterator->name" identifier -> field_identifier) ))) ;) (expression_statement "CatchException(uVar8);" (call_expression "CatchException(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "DestroyExceptionInfo(uVar8);" (call_expression "DestroyExceptionInfo(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "MagickWandTerminus();" (call_expression "MagickWandTerminus()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "_exit(1);" (call_expression "_exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) comment (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" identifier (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" ( (string_literal ""iterator->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""ClonePixelIterator"" " string_content ") ))) ;) })))
(translation_unit "uint * ClonePixelIterator(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}\n\n" (function_definition "uint * ClonePixelIterator(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" type_identifier (pointer_declarator "* ClonePixelIterator(int param_1)" * (function_declarator "ClonePixelIterator(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte bVar7;" type_identifier identifier ;) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" identifier = number_literal) ;) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" { (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" identifier (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" ( (string_literal ""iterator != (PixelIterator *) NULL"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""ClonePixelIterator"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x102c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x102c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x102c)" * (cast_expression "(int *)(param_1 + 0x102c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x102c)" ( (binary_expression "param_1 + 0x102c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1028) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1028) != 0" (pointer_expression "*(int *)(param_1 + 0x1028)" * (cast_expression "(int *)(param_1 + 0x1028)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") ))) ;) })) (expression_statement "puVar1 = (uint *)AcquireMagickMemory(0x1030);" (assignment_expression "puVar1 = (uint *)AcquireMagickMemory(0x1030)" identifier = (cast_expression "(uint *)AcquireMagickMemory(0x1030)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "AcquireMagickMemory(0x1030)" identifier (argument_list "(0x1030)" ( number_literal ))))) ;) (if_statement "if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }" if (parenthesized_expression "(puVar1 != (uint *)0x0)" ( (binary_expression "puVar1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }" { (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" identifier = identifier) ;) (for_statement "for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }" for ( (assignment_expression "iVar5 = 0x40c" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }" { (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" * identifier) = number_literal) ;) (expression_statement "puVar6 = puVar6 + (uint)bVar7 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar7 * -2 + 1" identifier = (binary_expression "puVar6 + (uint)bVar7 * -2 + 1" (binary_expression "puVar6 + (uint)bVar7 * -2" identifier + (binary_expression "(uint)bVar7 * -2" (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "uVar2 = AcquireWandId();" (assignment_expression "uVar2 = AcquireWandId()" identifier = (call_expression "AcquireWandId()" identifier (argument_list "()" ( )))) ;) (expression_statement "*puVar1 = uVar2;" (assignment_expression "*puVar1 = uVar2" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);" (call_expression "FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2)" identifier (argument_list "(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2)" ( (binary_expression "puVar1 + 1" identifier + number_literal) , number_literal , (string_literal ""%s-%.20g"" " string_content ") , (string_literal ""PixelIterator"" " string_content ") , (cast_expression "(double)uVar2" ( (type_descriptor "double" primitive_type) ) identifier) ))) ;) (expression_statement "uVar2 = AcquireExceptionInfo();" (assignment_expression "uVar2 = AcquireExceptionInfo()" identifier = (call_expression "AcquireExceptionInfo()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar1[0x401] = uVar2;" (assignment_expression "puVar1[0x401] = uVar2" (subscript_expression "puVar1[0x401]" identifier [ number_literal ]) = identifier) ;) (expression_statement "InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));" (call_expression "InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004))" identifier (argument_list "(uVar2,*(undefined4 *)(param_1 + 0x1004))" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 0x1004)" * (cast_expression "(undefined4 *)(param_1 + 0x1004)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1004)" ( (binary_expression "param_1 + 0x1004" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));" (assignment_expression "uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008))" identifier = (call_expression "CloneCacheView(*(undefined4 *)(param_1 + 0x1008))" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1008))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1008)" * (cast_expression "(undefined4 *)(param_1 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1008)" ( (binary_expression "param_1 + 0x1008" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1010);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1010)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1010)" * (cast_expression "(uint *)(param_1 + 0x1010)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x402] = uVar3;" (assignment_expression "puVar1[0x402] = uVar3" (subscript_expression "puVar1[0x402]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0x100c);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x100c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x100c)" * (cast_expression "(uint *)(param_1 + 0x100c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x404] = uVar2;" (assignment_expression "puVar1[0x404] = uVar2" (subscript_expression "puVar1[0x404]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1014);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1014)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1014)" * (cast_expression "(uint *)(param_1 + 0x1014)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1014)" ( (binary_expression "param_1 + 0x1014" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x403] = uVar3;" (assignment_expression "puVar1[0x403] = uVar3" (subscript_expression "puVar1[0x403]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x405] = uVar2;" (assignment_expression "puVar1[0x405] = uVar2" (subscript_expression "puVar1[0x405]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x406] = *(uint *)(param_1 + 0x1018);" (assignment_expression "puVar1[0x406] = *(uint *)(param_1 + 0x1018)" (subscript_expression "puVar1[0x406]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(param_1 + 0x1018)" * (cast_expression "(uint *)(param_1 + 0x1018)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x407] = *(uint *)(param_1 + 0x101c);" (assignment_expression "puVar1[0x407] = *(uint *)(param_1 + 0x101c)" (subscript_expression "puVar1[0x407]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(param_1 + 0x101c)" * (cast_expression "(uint *)(param_1 + 0x101c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x101c)" ( (binary_expression "param_1 + 0x101c" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x408] = *(uint *)(param_1 + 0x1020);" (assignment_expression "puVar1[0x408] = *(uint *)(param_1 + 0x1020)" (subscript_expression "puVar1[0x408]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(param_1 + 0x1020)" * (cast_expression "(uint *)(param_1 + 0x1020)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1020)" ( (binary_expression "param_1 + 0x1020" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);" (assignment_expression "uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3)" identifier = (call_expression "ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3)" identifier (argument_list "(*(undefined4 *)(param_1 + 0x1024),uVar3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x1024)" * (cast_expression "(undefined4 *)(param_1 + 0x1024)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1024)" ( (binary_expression "param_1 + 0x1024" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "puVar1[0x409] = uVar2;" (assignment_expression "puVar1[0x409] = uVar2" (subscript_expression "puVar1[0x409]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1028);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1028)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1028)" * (cast_expression "(uint *)(param_1 + 0x1028)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) ))))) ;) (expression_statement "puVar1[0x40a] = uVar2;" (assignment_expression "puVar1[0x40a] = uVar2" (subscript_expression "puVar1[0x40a]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1)" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1)" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (binary_expression "puVar1 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar1[0x40b] = 0xabacadab;" (assignment_expression "puVar1[0x40b] = 0xabacadab" (subscript_expression "puVar1[0x40b]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "uVar4 = AcquireExceptionInfo();" (assignment_expression "uVar4 = AcquireExceptionInfo()" identifier = (call_expression "AcquireExceptionInfo()" identifier (argument_list "()" ( )))) ;) (expression_statement "ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);" (call_expression "ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4)" identifier (argument_list "(uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4)" ( identifier , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""ClonePixelIterator"" " string_content ") , number_literal , number_literal , (string_literal ""MemoryAllocationFailed"" " string_content ") , (pointer_expression "&DAT_000e91ee" & identifier) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (expression_statement "CatchException(uVar4);" (call_expression "CatchException(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "DestroyExceptionInfo(uVar4);" (call_expression "DestroyExceptionInfo(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "MagickWandTerminus();" (call_expression "MagickWandTerminus()" identifier (argument_list "()" ( ))) ;) (expression_statement "_exit(1);" (call_expression "_exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" identifier (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" ( (string_literal ""iterator->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""ClonePixelIterator"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (string_literal " string_content ") , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "uint * ClonePixelIterator(int param_1)\n\n{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" (type_identifier "uint") (pointer_declarator "* ClonePixelIterator(int param_1)" (* "*") (function_declarator "ClonePixelIterator(int param_1)" (identifier "ClonePixelIterator") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")")))) (compound_statement "{\n  uint *puVar1;\n  uint uVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  uint *puVar6;\n  byte bVar7;\n  \n  bVar7 = 0;\n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }\n  if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (expression_statement "bVar7 = 0;" (assignment_expression "bVar7 = 0" (identifier "bVar7") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");\n  }" ({ "{") (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" (identifier "__assert_fail") (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,\n                  "ClonePixelIterator")" (( "(") (string_literal ""iterator != (PixelIterator *) NULL"" (" """) (string_content "iterator != (PixelIterator *) NULL") (" """)) (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (number_literal "0xa1") (, ",") (string_literal ""ClonePixelIterator"" (" """) (string_content "ClonePixelIterator") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x102c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x102c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x102c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x102c)" (* "*") (cast_expression "(int *)(param_1 + 0x102c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x102c)" (( "(") (binary_expression "param_1 + 0x102c" (identifier "param_1") (+ "+") (number_literal "0x102c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }\n    puVar1 = (uint *)AcquireMagickMemory(0x1030);\n    if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }\n    uVar4 = AcquireExceptionInfo();\n    ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);\n    CatchException(uVar4);\n    DestroyExceptionInfo(uVar4);\n    MagickWandTerminus();\n                    \n    _exit(1);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1028) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1028) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1028) != 0" (pointer_expression "*(int *)(param_1 + 0x1028)" (* "*") (cast_expression "(int *)(param_1 + 0x1028)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1028)" (( "(") (binary_expression "param_1 + 0x1028" (identifier "param_1") (+ "+") (number_literal "0x1028")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");\n    }" ({ "{") (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" (identifier "LogMagickEvent") (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s")" (( "(") (number_literal "0x40000") (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (string_literal ""ClonePixelIterator"" (" """) (string_content "ClonePixelIterator") (" """)) (, ",") (number_literal "0xa4") (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = (uint *)AcquireMagickMemory(0x1030);" (assignment_expression "puVar1 = (uint *)AcquireMagickMemory(0x1030)" (identifier "puVar1") (= "=") (cast_expression "(uint *)AcquireMagickMemory(0x1030)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "AcquireMagickMemory(0x1030)" (identifier "AcquireMagickMemory") (argument_list "(0x1030)" (( "(") (number_literal "0x1030") () ")"))))) (; ";")) (if_statement "if (puVar1 != (uint *)0x0) {\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(puVar1 != (uint *)0x0)" (( "(") (binary_expression "puVar1 != (uint *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar6 = puVar1;\n      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }\n      uVar2 = AcquireWandId();\n      *puVar1 = uVar2;\n      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);\n      uVar2 = AcquireExceptionInfo();\n      puVar1[0x401] = uVar2;\n      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));\n      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));\n      uVar2 = *(uint *)(param_1 + 0x1010);\n      puVar1[0x402] = uVar3;\n      uVar3 = *(uint *)(param_1 + 0x100c);\n      puVar1[0x404] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1014);\n      puVar1[0x403] = uVar3;\n      puVar1[0x405] = uVar2;\n      puVar1[0x406] = *(uint *)(param_1 + 0x1018);\n      puVar1[0x407] = *(uint *)(param_1 + 0x101c);\n      puVar1[0x408] = *(uint *)(param_1 + 0x1020);\n      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);\n      puVar1[0x409] = uVar2;\n      uVar2 = *(uint *)(param_1 + 0x1028);\n      puVar1[0x40a] = uVar2;\n      if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }\n      puVar1[0x40b] = 0xabacadab;\n      return puVar1;\n    }" ({ "{") (expression_statement "puVar6 = puVar1;" (assignment_expression "puVar6 = puVar1" (identifier "puVar6") (= "=") (identifier "puVar1")) (; ";")) (for_statement "for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }" (for "for") (( "(") (assignment_expression "iVar5 = 0x40c" (identifier "iVar5") (= "=") (number_literal "0x40c")) (; ";") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n        *puVar6 = 0;\n        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;\n      }" ({ "{") (expression_statement "*puVar6 = 0;" (assignment_expression "*puVar6 = 0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6 = puVar6 + (uint)bVar7 * -2 + 1;" (assignment_expression "puVar6 = puVar6 + (uint)bVar7 * -2 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar6 + (uint)bVar7 * -2 + 1" (binary_expression "puVar6 + (uint)bVar7 * -2" (identifier "puVar6") (+ "+") (binary_expression "(uint)bVar7 * -2" (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "uVar2 = AcquireWandId();" (assignment_expression "uVar2 = AcquireWandId()" (identifier "uVar2") (= "=") (call_expression "AcquireWandId()" (identifier "AcquireWandId") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*puVar1 = uVar2;" (assignment_expression "*puVar1 = uVar2" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);" (call_expression "FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2)" (identifier "FormatLocaleString") (argument_list "(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2)" (( "(") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1")) (, ",") (number_literal "0x1000") (, ",") (string_literal ""%s-%.20g"" (" """) (string_content "%s-%.20g") (" """)) (, ",") (string_literal ""PixelIterator"" (" """) (string_content "PixelIterator") (" """)) (, ",") (cast_expression "(double)uVar2" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "uVar2 = AcquireExceptionInfo();" (assignment_expression "uVar2 = AcquireExceptionInfo()" (identifier "uVar2") (= "=") (call_expression "AcquireExceptionInfo()" (identifier "AcquireExceptionInfo") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar1[0x401] = uVar2;" (assignment_expression "puVar1[0x401] = uVar2" (subscript_expression "puVar1[0x401]" (identifier "puVar1") ([ "[") (number_literal "0x401") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));" (call_expression "InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004))" (identifier "InheritException") (argument_list "(uVar2,*(undefined4 *)(param_1 + 0x1004))" (( "(") (identifier "uVar2") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x1004)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1004)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1004)" (( "(") (binary_expression "param_1 + 0x1004" (identifier "param_1") (+ "+") (number_literal "0x1004")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));" (assignment_expression "uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008))" (identifier "uVar3") (= "=") (call_expression "CloneCacheView(*(undefined4 *)(param_1 + 0x1008))" (identifier "CloneCacheView") (argument_list "(*(undefined4 *)(param_1 + 0x1008))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x1008)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1008)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1008)" (( "(") (binary_expression "param_1 + 0x1008" (identifier "param_1") (+ "+") (number_literal "0x1008")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1010);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1010)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_1 + 0x1010)" (* "*") (cast_expression "(uint *)(param_1 + 0x1010)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1010)" (( "(") (binary_expression "param_1 + 0x1010" (identifier "param_1") (+ "+") (number_literal "0x1010")) () ")"))))) (; ";")) (expression_statement "puVar1[0x402] = uVar3;" (assignment_expression "puVar1[0x402] = uVar3" (subscript_expression "puVar1[0x402]" (identifier "puVar1") ([ "[") (number_literal "0x402") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = *(uint *)(param_1 + 0x100c);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x100c)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_1 + 0x100c)" (* "*") (cast_expression "(uint *)(param_1 + 0x100c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (expression_statement "puVar1[0x404] = uVar2;" (assignment_expression "puVar1[0x404] = uVar2" (subscript_expression "puVar1[0x404]" (identifier "puVar1") ([ "[") (number_literal "0x404") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1014);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1014)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_1 + 0x1014)" (* "*") (cast_expression "(uint *)(param_1 + 0x1014)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1014)" (( "(") (binary_expression "param_1 + 0x1014" (identifier "param_1") (+ "+") (number_literal "0x1014")) () ")"))))) (; ";")) (expression_statement "puVar1[0x403] = uVar3;" (assignment_expression "puVar1[0x403] = uVar3" (subscript_expression "puVar1[0x403]" (identifier "puVar1") ([ "[") (number_literal "0x403") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar1[0x405] = uVar2;" (assignment_expression "puVar1[0x405] = uVar2" (subscript_expression "puVar1[0x405]" (identifier "puVar1") ([ "[") (number_literal "0x405") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar1[0x406] = *(uint *)(param_1 + 0x1018);" (assignment_expression "puVar1[0x406] = *(uint *)(param_1 + 0x1018)" (subscript_expression "puVar1[0x406]" (identifier "puVar1") ([ "[") (number_literal "0x406") (] "]")) (= "=") (pointer_expression "*(uint *)(param_1 + 0x1018)" (* "*") (cast_expression "(uint *)(param_1 + 0x1018)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")"))))) (; ";")) (expression_statement "puVar1[0x407] = *(uint *)(param_1 + 0x101c);" (assignment_expression "puVar1[0x407] = *(uint *)(param_1 + 0x101c)" (subscript_expression "puVar1[0x407]" (identifier "puVar1") ([ "[") (number_literal "0x407") (] "]")) (= "=") (pointer_expression "*(uint *)(param_1 + 0x101c)" (* "*") (cast_expression "(uint *)(param_1 + 0x101c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x101c)" (( "(") (binary_expression "param_1 + 0x101c" (identifier "param_1") (+ "+") (number_literal "0x101c")) () ")"))))) (; ";")) (expression_statement "puVar1[0x408] = *(uint *)(param_1 + 0x1020);" (assignment_expression "puVar1[0x408] = *(uint *)(param_1 + 0x1020)" (subscript_expression "puVar1[0x408]" (identifier "puVar1") ([ "[") (number_literal "0x408") (] "]")) (= "=") (pointer_expression "*(uint *)(param_1 + 0x1020)" (* "*") (cast_expression "(uint *)(param_1 + 0x1020)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1020)" (( "(") (binary_expression "param_1 + 0x1020" (identifier "param_1") (+ "+") (number_literal "0x1020")) () ")"))))) (; ";")) (expression_statement "uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);" (assignment_expression "uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3)" (identifier "uVar2") (= "=") (call_expression "ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3)" (identifier "ClonePixelWands") (argument_list "(*(undefined4 *)(param_1 + 0x1024),uVar3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x1024)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1024)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1024)" (( "(") (binary_expression "param_1 + 0x1024" (identifier "param_1") (+ "+") (number_literal "0x1024")) () ")")))) (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "puVar1[0x409] = uVar2;" (assignment_expression "puVar1[0x409] = uVar2" (subscript_expression "puVar1[0x409]" (identifier "puVar1") ([ "[") (number_literal "0x409") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = *(uint *)(param_1 + 0x1028);" (assignment_expression "uVar2 = *(uint *)(param_1 + 0x1028)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_1 + 0x1028)" (* "*") (cast_expression "(uint *)(param_1 + 0x1028)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1028)" (( "(") (binary_expression "param_1 + 0x1028" (identifier "param_1") (+ "+") (number_literal "0x1028")) () ")"))))) (; ";")) (expression_statement "puVar1[0x40a] = uVar2;" (assignment_expression "puVar1[0x40a] = uVar2" (subscript_expression "puVar1[0x40a]" (identifier "puVar1") ([ "[") (number_literal "0x40a") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (uVar2 != 0) {\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }" (if "if") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);\n      }" ({ "{") (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1)" (identifier "LogMagickEvent") (argument_list "(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",\n                       puVar1 + 1)" (( "(") (number_literal "0x40000") (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (string_literal ""ClonePixelIterator"" (" """) (string_content "ClonePixelIterator") (" """)) (, ",") (number_literal "0xb7") (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1[0x40b] = 0xabacadab;" (assignment_expression "puVar1[0x40b] = 0xabacadab" (subscript_expression "puVar1[0x40b]" (identifier "puVar1") ([ "[") (number_literal "0x40b") (] "]")) (= "=") (number_literal "0xabacadab")) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "uVar4 = AcquireExceptionInfo();" (assignment_expression "uVar4 = AcquireExceptionInfo()" (identifier "uVar4") (= "=") (call_expression "AcquireExceptionInfo()" (identifier "AcquireExceptionInfo") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);" (call_expression "ThrowMagickException\n              (uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4)" (identifier "ThrowMagickException") (argument_list "(uVar4,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,\n               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4)" (( "(") (identifier "uVar4") (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (string_literal ""ClonePixelIterator"" (" """) (string_content "ClonePixelIterator") (" """)) (, ",") (number_literal "0xa8") (, ",") (number_literal "700") (, ",") (string_literal ""MemoryAllocationFailed"" (" """) (string_content "MemoryAllocationFailed") (" """)) (, ",") (pointer_expression "&DAT_000e91ee" (& "&") (identifier "DAT_000e91ee")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "CatchException(uVar4);" (call_expression "CatchException(uVar4)" (identifier "CatchException") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "DestroyExceptionInfo(uVar4);" (call_expression "DestroyExceptionInfo(uVar4)" (identifier "DestroyExceptionInfo") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "MagickWandTerminus();" (call_expression "MagickWandTerminus()" (identifier "MagickWandTerminus") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "_exit(1);" (call_expression "_exit(1)" (identifier "_exit") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" (identifier "__assert_fail") (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,\n                "ClonePixelIterator")" (( "(") (string_literal ""iterator->signature == MagickWandSignature"" (" """) (string_content "iterator->signature == MagickWandSignature") (" """)) (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (number_literal "0xa2") (, ",") (string_literal ""ClonePixelIterator"" (" """) (string_content "ClonePixelIterator") (" """)) () ")"))) (; ";")) (} "}")))

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

type_1 * function_1(type_1 *var_1)

{
  size_t number_wands;
  ssize_t sVar1;
  type_2 var_14;
  type_1 *var_6;
  size_t sVar4;
  type_3 *pEVar5;
  type_4 *pCVar6;
  type_5 **ppPVar7;
  type_6 uVar8;
  int var_7;
  type_1 *pPVar10;
  type_7 bVar11;
  
  bVar11 = 0;
  if (var_1 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,
                  "ClonePixelIterator");
  }
  if (var_1->signature == 0xabacadab) {
    if (var_1->debug != var_3) {
      var_4(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa4,"%s");
    }
    var_6 = (type_1 *)var_5(0x1030);
    if (var_6 != (type_1 *)0x0) {
      pPVar10 = var_6;
      for (var_7 = 0x40c; var_7 != 0; var_7 = var_7 + -1) {
        pPVar10->id = 0;
        pPVar10 = (type_1 *)((int)pPVar10 + (type_8)bVar11 * -8 + 4);
      }
      sVar4 = var_8();
      var_6->id = sVar4;
      var_9(var_6->name,0x1000,"%s-%.20g","PixelIterator",(double)sVar4);
      pEVar5 = (type_3 *)var_10();
      var_6->exception = pEVar5;
      var_11(pEVar5);
      pCVar6 = (type_4 *)var_12(var_1->view);
      sVar4 = (var_1->region).height;
      var_6->view = pCVar6;
      number_wands = (var_1->region).width;
      (var_6->region).height = sVar4;
      sVar1 = (var_1->region).x;
      (var_6->region).width = number_wands;
      (var_6->region).x = sVar1;
      (var_6->region).y = (var_1->region).y;
      var_6->active = var_1->active;
      var_6->y = var_1->y;
      ppPVar7 = var_13(var_1->pixel_wands,number_wands);
      var_6->pixel_wands = ppPVar7;
      var_14 = var_1->debug;
      var_6->debug = var_14;
      if (var_14 != var_3) {
        var_4(0x40000,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xb7,"%s",
                       var_6->name);
      }
      var_6->signature = 0xabacadab;
      return var_6;
    }
    uVar8 = var_10();
    var_15
              (uVar8,"MagickWand/pixel-iterator.c","ClonePixelIterator",0xa8,700,
               "MemoryAllocationFailed",&DAT_000e91ee,var_1->name);
    var_16(uVar8);
    var_17(uVar8);
    var_18();
                    /* WARNING: Subroutine does not return */
    var_19(1);
  }
                    /* WARNING: Subroutine does not return */
  var_2("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,
                "ClonePixelIterator");
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (string_literal (string_content)) (string_literal (string_content)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))

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

uint * MASKED(int param_1)

{
  uint *puVar1;
  uint uVar2;
  uint uVar3;
  undefined4 uVar4;
  int iVar5;
  uint *puVar6;
  byte bVar7;
  
  bVar7 = 0;
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0xa1,
                  "MASKED");
  }
  if (*(int *)(param_1 + 0x102c) == -0x54535255) {
    if (*(int *)(param_1 + 0x1028) != 0) {
      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","MASKED",0xa4,"%s");
    }
    puVar1 = (uint *)AcquireMagickMemory(0x1030);
    if (puVar1 != (uint *)0x0) {
      puVar6 = puVar1;
      for (iVar5 = 0x40c; iVar5 != 0; iVar5 = iVar5 + -1) {
        *puVar6 = 0;
        puVar6 = puVar6 + (uint)bVar7 * -2 + 1;
      }
      uVar2 = AcquireWandId();
      *puVar1 = uVar2;
      FormatLocaleString(puVar1 + 1,0x1000,"%s-%.20g","PixelIterator",(double)uVar2);
      uVar2 = AcquireExceptionInfo();
      puVar1[0x401] = uVar2;
      InheritException(uVar2,*(undefined4 *)(param_1 + 0x1004));
      uVar3 = CloneCacheView(*(undefined4 *)(param_1 + 0x1008));
      uVar2 = *(uint *)(param_1 + 0x1010);
      puVar1[0x402] = uVar3;
      uVar3 = *(uint *)(param_1 + 0x100c);
      puVar1[0x404] = uVar2;
      uVar2 = *(uint *)(param_1 + 0x1014);
      puVar1[0x403] = uVar3;
      puVar1[0x405] = uVar2;
      puVar1[0x406] = *(uint *)(param_1 + 0x1018);
      puVar1[0x407] = *(uint *)(param_1 + 0x101c);
      puVar1[0x408] = *(uint *)(param_1 + 0x1020);
      uVar2 = ClonePixelWands(*(undefined4 *)(param_1 + 0x1024),uVar3);
      puVar1[0x409] = uVar2;
      uVar2 = *(uint *)(param_1 + 0x1028);
      puVar1[0x40a] = uVar2;
      if (uVar2 != 0) {
        LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","MASKED",0xb7,"%s",
                       puVar1 + 1);
      }
      puVar1[0x40b] = 0xabacadab;
      return puVar1;
    }
    uVar4 = AcquireExceptionInfo();
    ThrowMagickException
              (uVar4,"MagickWand/pixel-iterator.c","MASKED",0xa8,700,
               "MemoryAllocationFailed",&DAT_000e91ee,param_1 + 4);
    CatchException(uVar4);
    DestroyExceptionInfo(uVar4);
    MagickWandTerminus();
                    /* WARNING: Subroutine does not return */
    _exit(1);
  }
                    /* WARNING: Subroutine does not return */
  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0xa2,
                "MASKED");
}

