
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */

PixelWand ** PixelGetCurrentIteratorRow(PixelIterator *iterator,size_t *number_wands)

{
  Quantum *pixel;
  Image *image;
  long lVar1;
  size_t sVar2;
  PixelWand **ppPVar3;
  long lVar4;
  
  if (iterator == (PixelIterator *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,
                  "PixelGetCurrentIteratorRow");
  }
  if (iterator->signature == 0xabacadab) {
    if (iterator->debug != MagickFalse) {
      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",
                     iterator->name);
    }
    *number_wands = 0;
    iterator->active = MagickTrue;
    pixel = (Quantum *)
            GetCacheViewVirtualPixels
                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,
                       (iterator->region).width,1,iterator->exception);
    if (pixel == (Quantum *)0x0) {
      ppPVar3 = (PixelWand **)0x0;
    }
    else {
      sVar2 = (iterator->region).width;
      if (0 < (long)sVar2) {
        lVar4 = 0;
        do {
          image = (Image *)GetCacheViewImage(iterator->view);
          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);
          lVar1 = GetCacheViewImage(iterator->view);
          pixel = pixel + *(long *)(lVar1 + 0x340);
          lVar4 = lVar4 + 1;
          sVar2 = (iterator->region).width;
        } while (lVar4 < (long)sVar2);
      }
      *number_wands = sVar2;
      ppPVar3 = iterator->pixel_wands;
    }
    return ppPVar3;
  }
                    /* WARNING: Subroutine does not return */
  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,
                "PixelGetCurrentIteratorRow");
}



undefined8 PixelGetCurrentIteratorRow(long param_1,long *param_2)

{
  long lVar1;
  undefined8 uVar2;
  long lVar3;
  long lVar4;
  
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,
                  "PixelGetCurrentIteratorRow");
  }
  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {
    if (*(int *)(param_1 + 0x1050) != 0) {
      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",
                     param_1 + 8);
    }
    *param_2 = 0;
    *(undefined4 *)(param_1 + 0x1038) = 1;
    lVar1 = GetCacheViewVirtualPixels
                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),
                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),
                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));
    if (lVar1 == 0) {
      uVar2 = 0;
    }
    else {
      lVar3 = *(long *)(param_1 + 0x1018);
      if (0 < lVar3) {
        lVar4 = 0;
        do {
          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));
          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))
          ;
          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));
          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;
          lVar4 = lVar4 + 1;
          lVar3 = *(long *)(param_1 + 0x1018);
        } while (lVar4 < lVar3);
      }
      *param_2 = lVar3;
      uVar2 = *(undefined8 *)(param_1 + 0x1048);
    }
    return uVar2;
  }
                    /* WARNING: Subroutine does not return */
  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,
                "PixelGetCurrentIteratorRow");
}


PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x8
TEST RDI,RDI
JZ 0x001ff0cb
MOV RBX,RDI
MOV R13,RSI
MOV EAX,0xabacadab
CMP qword ptr [RDI + 0x1058],RAX
JNZ 0x001ff0ea
CMP dword ptr [RDI + 0x1050],0x0
JNZ 0x001ff109
MOV qword ptr [R13],0x0
MOV dword ptr [RBX + 0x1038],0x1
MOV RCX,qword ptr [RBX + 0x1018]
MOV RDX,qword ptr [RBX + 0x1040]
ADD RDX,qword ptr [RBX + 0x1030]
MOV RSI,qword ptr [RBX + 0x1028]
MOV RDI,qword ptr [RBX + 0x1010]
MOV R9,qword ptr [RBX + 0x1008]
MOV R8D,0x1
CALL 0x00111af0
MOV R12,RAX
TEST RAX,RAX
JZ 0x001ff13b
MOV RAX,qword ptr [RBX + 0x1018]
TEST RAX,RAX
JLE 0x001ff0b5
MOV EBP,0x0
MOV RDI,qword ptr [RBX + 0x1010]
CALL 0x00113210
MOV RDX,qword ptr [RBX + 0x1048]
MOV RDX,qword ptr [RDX + RBP*0x8]
MOV RSI,R12
MOV RDI,RAX
CALL 0x00113170
MOV RDI,qword ptr [RBX + 0x1010]
CALL 0x00113210
MOV RAX,qword ptr [RAX + 0x340]
LEA R12,[R12 + RAX*0x4]
ADD RBP,0x1
MOV RAX,qword ptr [RBX + 0x1018]
CMP RAX,RBP
JG 0x001ff06c
MOV qword ptr [R13],RAX
MOV RAX,qword ptr [RBX + 0x1048]
ADD RSP,0x8
POP RBX
POP RBP
POP R12
POP R13
RET
LEA RCX,[0x229ac0]
MOV EDX,0x1f1
LEA RSI,[0x229758]
LEA RDI,[0x2297f8]
CALL 0x00111850
LEA RCX,[0x229ac0]
MOV EDX,0x1f2
LEA RSI,[0x229758]
LEA RDI,[0x2297c8]
CALL 0x00111850
LEA R9,[RDI + 0x8]
LEA R8,[0x2228e2]
MOV ECX,0x1f4
LEA RDX,[0x229aa0]
LEA RSI,[0x229758]
MOV EDI,0x40000
MOV EAX,0x0
CALL 0x00112620
JMP 0x001ff008
MOV EAX,0x0
JMP 0x001ff0c0
(translation_unit "undefined8 PixelGetCurrentIteratorRow(long param_1,long *param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}\n\n" (function_definition "undefined8 PixelGetCurrentIteratorRow(long param_1,long *param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" type_identifier (function_declarator "PixelGetCurrentIteratorRow(long param_1,long *param_2)" identifier (parameter_list "(long param_1,long *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\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",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }" { comment (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" identifier (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" ( (string_literal ""iterator != (PixelIterator *) NULL"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x1058) == 0xabacadab)" ( (binary_expression "*(long *)(param_1 + 0x1058) == 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x1058)" * (cast_expression "(long *)(param_1 + 0x1058)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1058)" ( (binary_expression "param_1 + 0x1058" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8)" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8)" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (binary_expression "param_1 + 8" identifier + number_literal) ))) ;) })) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1038) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x1038) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x1038)" * (cast_expression "(undefined4 *)(param_1 + 0x1038)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));" (assignment_expression "lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" identifier = (call_expression "GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" * (cast_expression "(undefined8 *)(param_1 + 0x1010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(param_1 + 0x1028)" * (cast_expression "(undefined8 *)(param_1 + 0x1028)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) )))) , (binary_expression "*(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030)" (pointer_expression "*(long *)(param_1 + 0x1040)" * (cast_expression "(long *)(param_1 + 0x1040)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1040)" ( (binary_expression "param_1 + 0x1040" identifier + number_literal) )))) + (pointer_expression "*(long *)(param_1 + 0x1030)" * (cast_expression "(long *)(param_1 + 0x1030)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) ))))) , (pointer_expression "*(undefined8 *)(param_1 + 0x1018)" * (cast_expression "(undefined8 *)(param_1 + 0x1018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) )))) , number_literal , (pointer_expression "*(undefined8 *)(param_1 + 0x1008)" * (cast_expression "(undefined8 *)(param_1 + 0x1008)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1008)" ( (binary_expression "param_1 + 0x1008" identifier + number_literal) )))) )))) ;) (if_statement "if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" if (parenthesized_expression "(lVar1 == 0)" ( (binary_expression "lVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" else (compound_statement "{\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" { (expression_statement "lVar3 = *(long *)(param_1 + 0x1018);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x1018)" identifier = (pointer_expression "*(long *)(param_1 + 0x1018)" * (cast_expression "(long *)(param_1 + 0x1018)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) (if_statement "if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }" if (parenthesized_expression "(0 < lVar3)" ( (binary_expression "0 < lVar3" number_literal < identifier) )) (compound_statement "{\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }" { (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);" do (compound_statement "{\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        }" { (expression_statement "uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));" (assignment_expression "uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier = (call_expression "GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x1010))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" * (cast_expression "(undefined8 *)(param_1 + 0x1010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) )))) )))) ;) (expression_statement "PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;" (call_expression "PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))" identifier (argument_list "(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))" ( identifier , identifier , (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x1048) + lVar4 * 8)" ( (binary_expression "*(long *)(param_1 + 0x1048) + lVar4 * 8" (pointer_expression "*(long *)(param_1 + 0x1048)" * (cast_expression "(long *)(param_1 + 0x1048)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) )))) + (binary_expression "lVar4 * 8" identifier * number_literal)) )))) ))) ;) (expression_statement "lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));" (assignment_expression "lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier = (call_expression "GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x1010))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" * (cast_expression "(undefined8 *)(param_1 + 0x1010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) )))) )))) ;) (expression_statement "lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;" (assignment_expression "lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4" identifier = (binary_expression "lVar1 + *(long *)(lVar3 + 0x340) * 4" identifier + (binary_expression "*(long *)(lVar3 + 0x340) * 4" (pointer_expression "*(long *)(lVar3 + 0x340)" * (cast_expression "(long *)(lVar3 + 0x340)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x340)" ( (binary_expression "lVar3 + 0x340" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "lVar4 = lVar4 + 1;" (assignment_expression "lVar4 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) (expression_statement "lVar3 = *(long *)(param_1 + 0x1018);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x1018)" identifier = (pointer_expression "*(long *)(param_1 + 0x1018)" * (cast_expression "(long *)(param_1 + 0x1018)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(lVar4 < lVar3)" ( (binary_expression "lVar4 < lVar3" identifier < identifier) )) ;) })) (expression_statement "*param_2 = lVar3;" (assignment_expression "*param_2 = lVar3" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar2 = *(undefined8 *)(param_1 + 0x1048);" (assignment_expression "uVar2 = *(undefined8 *)(param_1 + 0x1048)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x1048)" * (cast_expression "(undefined8 *)(param_1 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) ))))) ;) }))) (return_statement "return uVar2;" return identifier ;) })) comment (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" identifier (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" ( (string_literal ""iterator->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n\nPixelWand ** PixelGetCurrentIteratorRow(PixelIterator *iterator,size_t *number_wands)\n\n{\n  Quantum *pixel;\n  Image *image;\n  long lVar1;\n  size_t sVar2;\n  PixelWand **ppPVar3;\n  long lVar4;\n  \n  if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\n    }\n    *number_wands = 0;\n    iterator->active = MagickTrue;\n    pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception);\n    if (pixel == (Quantum *)0x0) {\n      ppPVar3 = (PixelWand **)0x0;\n    }\n    else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }\n    return ppPVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}\n\n" comment comment comment comment comment (function_definition "PixelWand ** PixelGetCurrentIteratorRow(PixelIterator *iterator,size_t *number_wands)\n\n{\n  Quantum *pixel;\n  Image *image;\n  long lVar1;\n  size_t sVar2;\n  PixelWand **ppPVar3;\n  long lVar4;\n  \n  if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\n    }\n    *number_wands = 0;\n    iterator->active = MagickTrue;\n    pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception);\n    if (pixel == (Quantum *)0x0) {\n      ppPVar3 = (PixelWand **)0x0;\n    }\n    else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }\n    return ppPVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" type_identifier (pointer_declarator "** PixelGetCurrentIteratorRow(PixelIterator *iterator,size_t *number_wands)" * (pointer_declarator "* PixelGetCurrentIteratorRow(PixelIterator *iterator,size_t *number_wands)" * (function_declarator "PixelGetCurrentIteratorRow(PixelIterator *iterator,size_t *number_wands)" identifier (parameter_list "(PixelIterator *iterator,size_t *number_wands)" ( (parameter_declaration "PixelIterator *iterator" type_identifier (pointer_declarator "*iterator" * identifier)) , (parameter_declaration "size_t *number_wands" primitive_type (pointer_declarator "*number_wands" * identifier)) ))))) (compound_statement "{\n  Quantum *pixel;\n  Image *image;\n  long lVar1;\n  size_t sVar2;\n  PixelWand **ppPVar3;\n  long lVar4;\n  \n  if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\n    }\n    *number_wands = 0;\n    iterator->active = MagickTrue;\n    pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception);\n    if (pixel == (Quantum *)0x0) {\n      ppPVar3 = (PixelWand **)0x0;\n    }\n    else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }\n    return ppPVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" { (declaration "Quantum *pixel;" type_identifier (pointer_declarator "*pixel" * identifier) ;) (declaration "Image *image;" type_identifier (pointer_declarator "*image" * identifier) ;) (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "PixelWand **ppPVar3;" type_identifier (pointer_declarator "**ppPVar3" * (pointer_declarator "*ppPVar3" * identifier)) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (iterator == (PixelIterator *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\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",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }" { comment (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" identifier (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" ( (string_literal ""iterator != (PixelIterator *) NULL"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") ))) ;) })) (if_statement "if (iterator->signature == 0xabacadab) {\n    if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\n    }\n    *number_wands = 0;\n    iterator->active = MagickTrue;\n    pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception);\n    if (pixel == (Quantum *)0x0) {\n      ppPVar3 = (PixelWand **)0x0;\n    }\n    else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }\n    return ppPVar3;\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","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\n    }\n    *number_wands = 0;\n    iterator->active = MagickTrue;\n    pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception);\n    if (pixel == (Quantum *)0x0) {\n      ppPVar3 = (PixelWand **)0x0;\n    }\n    else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }\n    return ppPVar3;\n  }" { (if_statement "if (iterator->debug != MagickFalse) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\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","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);\n    }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name)" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     iterator->name)" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (field_expression "iterator->name" identifier -> field_identifier) ))) ;) })) (expression_statement "*number_wands = 0;" (assignment_expression "*number_wands = 0" (pointer_expression "*number_wands" * identifier) = number_literal) ;) (expression_statement "iterator->active = MagickTrue;" (assignment_expression "iterator->active = MagickTrue" (field_expression "iterator->active" identifier -> field_identifier) = identifier) ;) (expression_statement "pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception);" (assignment_expression "pixel = (Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception)" identifier = (cast_expression "(Quantum *)\n            GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception)" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "GetCacheViewVirtualPixels\n                      (iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception)" identifier (argument_list "(iterator->view,(iterator->region).x,iterator->y + (iterator->region).y,\n                       (iterator->region).width,1,iterator->exception)" ( (field_expression "iterator->view" identifier -> field_identifier) , (field_expression "(iterator->region).x" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier) , (binary_expression "iterator->y + (iterator->region).y" (field_expression "iterator->y" identifier -> field_identifier) + (field_expression "(iterator->region).y" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) , (field_expression "(iterator->region).width" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier) , number_literal , (field_expression "iterator->exception" identifier -> field_identifier) ))))) ;) (if_statement "if (pixel == (Quantum *)0x0) {\n      ppPVar3 = (PixelWand **)0x0;\n    }\n    else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }" if (parenthesized_expression "(pixel == (Quantum *)0x0)" ( (binary_expression "pixel == (Quantum *)0x0" identifier == (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      ppPVar3 = (PixelWand **)0x0;\n    }" { (expression_statement "ppPVar3 = (PixelWand **)0x0;" (assignment_expression "ppPVar3 = (PixelWand **)0x0" identifier = (cast_expression "(PixelWand **)0x0" ( (type_descriptor "PixelWand **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }" else (compound_statement "{\n      sVar2 = (iterator->region).width;\n      if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }\n      *number_wands = sVar2;\n      ppPVar3 = iterator->pixel_wands;\n    }" { (expression_statement "sVar2 = (iterator->region).width;" (assignment_expression "sVar2 = (iterator->region).width" identifier = (field_expression "(iterator->region).width" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (0 < (long)sVar2) {\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }" if (parenthesized_expression "(0 < (long)sVar2)" ( (binary_expression "0 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n        lVar4 = 0;\n        do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);\n      }" { (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        } while (lVar4 < (long)sVar2);" do (compound_statement "{\n          image = (Image *)GetCacheViewImage(iterator->view);\n          PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);\n          lVar1 = GetCacheViewImage(iterator->view);\n          pixel = pixel + *(long *)(lVar1 + 0x340);\n          lVar4 = lVar4 + 1;\n          sVar2 = (iterator->region).width;\n        }" { (expression_statement "image = (Image *)GetCacheViewImage(iterator->view);" (assignment_expression "image = (Image *)GetCacheViewImage(iterator->view)" identifier = (cast_expression "(Image *)GetCacheViewImage(iterator->view)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "GetCacheViewImage(iterator->view)" identifier (argument_list "(iterator->view)" ( (field_expression "iterator->view" identifier -> field_identifier) ))))) ;) (expression_statement "PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4]);" (call_expression "PixelSetQuantumPixel(image,pixel,iterator->pixel_wands[lVar4])" identifier (argument_list "(image,pixel,iterator->pixel_wands[lVar4])" ( identifier , identifier , (subscript_expression "iterator->pixel_wands[lVar4]" (field_expression "iterator->pixel_wands" identifier -> field_identifier) [ identifier ]) ))) ;) (expression_statement "lVar1 = GetCacheViewImage(iterator->view);" (assignment_expression "lVar1 = GetCacheViewImage(iterator->view)" identifier = (call_expression "GetCacheViewImage(iterator->view)" identifier (argument_list "(iterator->view)" ( (field_expression "iterator->view" identifier -> field_identifier) )))) ;) (expression_statement "pixel = pixel + *(long *)(lVar1 + 0x340);" (assignment_expression "pixel = pixel + *(long *)(lVar1 + 0x340)" identifier = (binary_expression "pixel + *(long *)(lVar1 + 0x340)" identifier + (pointer_expression "*(long *)(lVar1 + 0x340)" * (cast_expression "(long *)(lVar1 + 0x340)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x340)" ( (binary_expression "lVar1 + 0x340" identifier + number_literal) )))))) ;) (expression_statement "lVar4 = lVar4 + 1;" (assignment_expression "lVar4 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) (expression_statement "sVar2 = (iterator->region).width;" (assignment_expression "sVar2 = (iterator->region).width" identifier = (field_expression "(iterator->region).width" (parenthesized_expression "(iterator->region)" ( (field_expression "iterator->region" identifier -> field_identifier) )) . field_identifier)) ;) }) while (parenthesized_expression "(lVar4 < (long)sVar2)" ( (binary_expression "lVar4 < (long)sVar2" identifier < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) ;) })) (expression_statement "*number_wands = sVar2;" (assignment_expression "*number_wands = sVar2" (pointer_expression "*number_wands" * identifier) = identifier) ;) (expression_statement "ppPVar3 = iterator->pixel_wands;" (assignment_expression "ppPVar3 = iterator->pixel_wands" identifier = (field_expression "iterator->pixel_wands" identifier -> field_identifier)) ;) }))) (return_statement "return ppPVar3;" return identifier ;) })) comment (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" identifier (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" ( (string_literal ""iterator->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") ))) ;) })))
(translation_unit "undefined8 PixelGetCurrentIteratorRow(long param_1,long *param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}\n\n" (function_definition "undefined8 PixelGetCurrentIteratorRow(long param_1,long *param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" type_identifier (function_declarator "PixelGetCurrentIteratorRow(long param_1,long *param_2)" identifier (parameter_list "(long param_1,long *param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\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",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }" { (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" identifier (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" ( (string_literal ""iterator != (PixelIterator *) NULL"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x1058) == 0xabacadab)" ( (binary_expression "*(long *)(param_1 + 0x1058) == 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x1058)" * (cast_expression "(long *)(param_1 + 0x1058)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1058)" ( (binary_expression "param_1 + 0x1058" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }" { (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8)" identifier (argument_list "(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8)" ( number_literal , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (binary_expression "param_1 + 8" identifier + number_literal) ))) ;) })) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x1038) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x1038) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x1038)" * (cast_expression "(undefined4 *)(param_1 + 0x1038)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));" (assignment_expression "lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" identifier = (call_expression "GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" * (cast_expression "(undefined8 *)(param_1 + 0x1010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(param_1 + 0x1028)" * (cast_expression "(undefined8 *)(param_1 + 0x1028)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) )))) , (binary_expression "*(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030)" (pointer_expression "*(long *)(param_1 + 0x1040)" * (cast_expression "(long *)(param_1 + 0x1040)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1040)" ( (binary_expression "param_1 + 0x1040" identifier + number_literal) )))) + (pointer_expression "*(long *)(param_1 + 0x1030)" * (cast_expression "(long *)(param_1 + 0x1030)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) ))))) , (pointer_expression "*(undefined8 *)(param_1 + 0x1018)" * (cast_expression "(undefined8 *)(param_1 + 0x1018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) )))) , number_literal , (pointer_expression "*(undefined8 *)(param_1 + 0x1008)" * (cast_expression "(undefined8 *)(param_1 + 0x1008)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1008)" ( (binary_expression "param_1 + 0x1008" identifier + number_literal) )))) )))) ;) (if_statement "if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" if (parenthesized_expression "(lVar1 == 0)" ( (binary_expression "lVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" else (compound_statement "{\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" { (expression_statement "lVar3 = *(long *)(param_1 + 0x1018);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x1018)" identifier = (pointer_expression "*(long *)(param_1 + 0x1018)" * (cast_expression "(long *)(param_1 + 0x1018)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) (if_statement "if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }" if (parenthesized_expression "(0 < lVar3)" ( (binary_expression "0 < lVar3" number_literal < identifier) )) (compound_statement "{\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }" { (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);" do (compound_statement "{\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        }" { (expression_statement "uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));" (assignment_expression "uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier = (call_expression "GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x1010))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" * (cast_expression "(undefined8 *)(param_1 + 0x1010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) )))) )))) ;) (expression_statement "PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;" (call_expression "PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))" identifier (argument_list "(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))" ( identifier , identifier , (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x1048) + lVar4 * 8)" ( (binary_expression "*(long *)(param_1 + 0x1048) + lVar4 * 8" (pointer_expression "*(long *)(param_1 + 0x1048)" * (cast_expression "(long *)(param_1 + 0x1048)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) )))) + (binary_expression "lVar4 * 8" identifier * number_literal)) )))) ))) ;) (expression_statement "lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));" (assignment_expression "lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier = (call_expression "GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" identifier (argument_list "(*(undefined8 *)(param_1 + 0x1010))" ( (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" * (cast_expression "(undefined8 *)(param_1 + 0x1010)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) )))) )))) ;) (expression_statement "lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;" (assignment_expression "lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4" identifier = (binary_expression "lVar1 + *(long *)(lVar3 + 0x340) * 4" identifier + (binary_expression "*(long *)(lVar3 + 0x340) * 4" (pointer_expression "*(long *)(lVar3 + 0x340)" * (cast_expression "(long *)(lVar3 + 0x340)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x340)" ( (binary_expression "lVar3 + 0x340" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "lVar4 = lVar4 + 1;" (assignment_expression "lVar4 = lVar4 + 1" identifier = (binary_expression "lVar4 + 1" identifier + number_literal)) ;) (expression_statement "lVar3 = *(long *)(param_1 + 0x1018);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x1018)" identifier = (pointer_expression "*(long *)(param_1 + 0x1018)" * (cast_expression "(long *)(param_1 + 0x1018)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(lVar4 < lVar3)" ( (binary_expression "lVar4 < lVar3" identifier < identifier) )) ;) })) (expression_statement "*param_2 = lVar3;" (assignment_expression "*param_2 = lVar3" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "uVar2 = *(undefined8 *)(param_1 + 0x1048);" (assignment_expression "uVar2 = *(undefined8 *)(param_1 + 0x1048)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x1048)" * (cast_expression "(undefined8 *)(param_1 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) ))))) ;) }))) (return_statement "return uVar2;" return identifier ;) })) (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" identifier (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" ( (string_literal ""iterator->signature == MagickWandSignature"" " string_content ") , (string_literal ""MagickWand/pixel-iterator.c"" " string_content ") , number_literal , (string_literal ""PixelGetCurrentIteratorRow"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (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 (sized_type_specifier long) (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 ") , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (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 (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (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 = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "undefined8 PixelGetCurrentIteratorRow(long param_1,long *param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" (type_identifier "undefined8") (function_declarator "PixelGetCurrentIteratorRow(long param_1,long *param_2)" (identifier "PixelGetCurrentIteratorRow") (parameter_list "(long param_1,long *param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long *param_2" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  long lVar3;\n  long lVar4;\n  \n  if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }\n  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }\n                    \n  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");\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",0x1f1,\n                  "PixelGetCurrentIteratorRow");\n  }" ({ "{") (expression_statement "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" (identifier "__assert_fail") (argument_list "("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,\n                  "PixelGetCurrentIteratorRow")" (( "(") (string_literal ""iterator != (PixelIterator *) NULL"" (" """) (string_content "iterator != (PixelIterator *) NULL") (" """)) (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (number_literal "0x1f1") (, ",") (string_literal ""PixelGetCurrentIteratorRow"" (" """) (string_content "PixelGetCurrentIteratorRow") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_1 + 0x1058) == 0xabacadab) {\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x1058) == 0xabacadab)" (( "(") (binary_expression "*(long *)(param_1 + 0x1058) == 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x1058)" (* "*") (cast_expression "(long *)(param_1 + 0x1058)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1058)" (( "(") (binary_expression "param_1 + 0x1058" (identifier "param_1") (+ "+") (number_literal "0x1058")) () ")")))) (== "==") (number_literal "0xabacadab")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }\n    *param_2 = 0;\n    *(undefined4 *)(param_1 + 0x1038) = 1;\n    lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));\n    if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }\n    return uVar2;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);\n    }" ({ "{") (expression_statement "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8);" (call_expression "LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8)" (identifier "LogMagickEvent") (argument_list "(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",\n                     param_1 + 8)" (( "(") (number_literal "0x40000") (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (string_literal ""PixelGetCurrentIteratorRow"" (" """) (string_content "PixelGetCurrentIteratorRow") (" """)) (, ",") (number_literal "500") (, ",") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))) (; ";")) (} "}"))) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x1038) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x1038) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x1038)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1038)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));" (assignment_expression "lVar1 = GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" (identifier "lVar1") (= "=") (call_expression "GetCacheViewVirtualPixels\n                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" (identifier "GetCacheViewVirtualPixels") (argument_list "(*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),\n                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),\n                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1010)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1010)" (( "(") (binary_expression "param_1 + 0x1010" (identifier "param_1") (+ "+") (number_literal "0x1010")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x1028)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1028)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1028)" (( "(") (binary_expression "param_1 + 0x1028" (identifier "param_1") (+ "+") (number_literal "0x1028")) () ")")))) (, ",") (binary_expression "*(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030)" (pointer_expression "*(long *)(param_1 + 0x1040)" (* "*") (cast_expression "(long *)(param_1 + 0x1040)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1040)" (( "(") (binary_expression "param_1 + 0x1040" (identifier "param_1") (+ "+") (number_literal "0x1040")) () ")")))) (+ "+") (pointer_expression "*(long *)(param_1 + 0x1030)" (* "*") (cast_expression "(long *)(param_1 + 0x1030)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1030)" (( "(") (binary_expression "param_1 + 0x1030" (identifier "param_1") (+ "+") (number_literal "0x1030")) () ")"))))) (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x1018)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1018)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")")))) (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x1008)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1008)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1008)" (( "(") (binary_expression "param_1 + 0x1008" (identifier "param_1") (+ "+") (number_literal "0x1008")) () ")")))) () ")")))) (; ";")) (if_statement "if (lVar1 == 0) {\n      uVar2 = 0;\n    }\n    else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" (if "if") (parenthesized_expression "(lVar1 == 0)" (( "(") (binary_expression "lVar1 == 0" (identifier "lVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = 0;\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" (else "else") (compound_statement "{\n      lVar3 = *(long *)(param_1 + 0x1018);\n      if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }\n      *param_2 = lVar3;\n      uVar2 = *(undefined8 *)(param_1 + 0x1048);\n    }" ({ "{") (expression_statement "lVar3 = *(long *)(param_1 + 0x1018);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x1018)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_1 + 0x1018)" (* "*") (cast_expression "(long *)(param_1 + 0x1018)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")"))))) (; ";")) (if_statement "if (0 < lVar3) {\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }" (if "if") (parenthesized_expression "(0 < lVar3)" (( "(") (binary_expression "0 < lVar3" (number_literal "0") (< "<") (identifier "lVar3")) () ")")) (compound_statement "{\n        lVar4 = 0;\n        do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);\n      }" ({ "{") (expression_statement "lVar4 = 0;" (assignment_expression "lVar4 = 0" (identifier "lVar4") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        } while (lVar4 < lVar3);" (do "do") (compound_statement "{\n          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;\n          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));\n          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;\n          lVar4 = lVar4 + 1;\n          lVar3 = *(long *)(param_1 + 0x1018);\n        }" ({ "{") (expression_statement "uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));" (assignment_expression "uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" (identifier "uVar2") (= "=") (call_expression "GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" (identifier "GetCacheViewImage") (argument_list "(*(undefined8 *)(param_1 + 0x1010))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1010)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1010)" (( "(") (binary_expression "param_1 + 0x1010" (identifier "param_1") (+ "+") (number_literal "0x1010")) () ")")))) () ")")))) (; ";")) (expression_statement "PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))\n          ;" (call_expression "PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))" (identifier "PixelSetQuantumPixel") (argument_list "(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))" (( "(") (identifier "uVar2") (, ",") (identifier "lVar1") (, ",") (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x1048) + lVar4 * 8)" (( "(") (binary_expression "*(long *)(param_1 + 0x1048) + lVar4 * 8" (pointer_expression "*(long *)(param_1 + 0x1048)" (* "*") (cast_expression "(long *)(param_1 + 0x1048)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1048)" (( "(") (binary_expression "param_1 + 0x1048" (identifier "param_1") (+ "+") (number_literal "0x1048")) () ")")))) (+ "+") (binary_expression "lVar4 * 8" (identifier "lVar4") (* "*") (number_literal "8"))) () ")")))) () ")"))) (; ";")) (expression_statement "lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));" (assignment_expression "lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" (identifier "lVar3") (= "=") (call_expression "GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010))" (identifier "GetCacheViewImage") (argument_list "(*(undefined8 *)(param_1 + 0x1010))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x1010)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1010)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1010)" (( "(") (binary_expression "param_1 + 0x1010" (identifier "param_1") (+ "+") (number_literal "0x1010")) () ")")))) () ")")))) (; ";")) (expression_statement "lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;" (assignment_expression "lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4" (identifier "lVar1") (= "=") (binary_expression "lVar1 + *(long *)(lVar3 + 0x340) * 4" (identifier "lVar1") (+ "+") (binary_expression "*(long *)(lVar3 + 0x340) * 4" (pointer_expression "*(long *)(lVar3 + 0x340)" (* "*") (cast_expression "(long *)(lVar3 + 0x340)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x340)" (( "(") (binary_expression "lVar3 + 0x340" (identifier "lVar3") (+ "+") (number_literal "0x340")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "lVar4 = lVar4 + 1;" (assignment_expression "lVar4 = lVar4 + 1" (identifier "lVar4") (= "=") (binary_expression "lVar4 + 1" (identifier "lVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar3 = *(long *)(param_1 + 0x1018);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x1018)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_1 + 0x1018)" (* "*") (cast_expression "(long *)(param_1 + 0x1018)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(lVar4 < lVar3)" (( "(") (binary_expression "lVar4 < lVar3" (identifier "lVar4") (< "<") (identifier "lVar3")) () ")")) (; ";")) (} "}"))) (expression_statement "*param_2 = lVar3;" (assignment_expression "*param_2 = lVar3" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "lVar3")) (; ";")) (expression_statement "uVar2 = *(undefined8 *)(param_1 + 0x1048);" (assignment_expression "uVar2 = *(undefined8 *)(param_1 + 0x1048)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x1048)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1048)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1048)" (( "(") (binary_expression "param_1 + 0x1048" (identifier "param_1") (+ "+") (number_literal "0x1048")) () ")"))))) (; ";")) (} "}")))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (expression_statement "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow");" (call_expression "__assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" (identifier "__assert_fail") (argument_list "("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,\n                "PixelGetCurrentIteratorRow")" (( "(") (string_literal ""iterator->signature == MagickWandSignature"" (" """) (string_content "iterator->signature == MagickWandSignature") (" """)) (, ",") (string_literal ""MagickWand/pixel-iterator.c"" (" """) (string_content "MagickWand/pixel-iterator.c") (" """)) (, ",") (number_literal "0x1f2") (, ",") (string_literal ""PixelGetCurrentIteratorRow"" (" """) (string_content "PixelGetCurrentIteratorRow") (" """)) () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */

type_1 ** function_1(type_2 *var_1,size_t *number_wands)

{
  type_3 *var_6;
  type_4 *image;
  long var_9;
  size_t sVar2;
  type_1 **ppPVar3;
  long var_10;
  
  if (var_1 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,
                  "PixelGetCurrentIteratorRow");
  }
  if (var_1->signature == 0xabacadab) {
    if (var_1->debug != var_3) {
      var_4(0x40000,"MagickWand/pixel-iterator.c","PixelGetCurrentIteratorRow",500,"%s",
                     var_1->name);
    }
    *number_wands = 0;
    var_1->active = MagickTrue;
    var_6 = (type_3 *)
            var_5
                      (var_1->view,(var_1->region).x,var_1->y + (var_1->region).y,
                       (var_1->region).width,1,var_1->exception);
    if (var_6 == (type_3 *)0x0) {
      ppPVar3 = (type_1 **)0x0;
    }
    else {
      sVar2 = (var_1->region).width;
      if (0 < (long)sVar2) {
        var_10 = 0;
        do {
          image = (type_4 *)var_7(var_1->view);
          var_8(image,var_6,var_1->pixel_wands[var_10]);
          var_9 = var_7(var_1->view);
          var_6 = var_6 + *(long *)(var_9 + 0x340);
          var_10 = var_10 + 1;
          sVar2 = (var_1->region).width;
        } while (var_10 < (long)sVar2);
      }
      *number_wands = sVar2;
      ppPVar3 = var_1->pixel_wands;
    }
    return ppPVar3;
  }
                    /* WARNING: Subroutine does not return */
  var_2("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,
                "PixelGetCurrentIteratorRow");
}


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

undefined8 MASKED(long param_1,long *param_2)

{
  long lVar1;
  undefined8 uVar2;
  long lVar3;
  long lVar4;
  
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("iterator != (PixelIterator *) NULL","MagickWand/pixel-iterator.c",0x1f1,
                  "MASKED");
  }
  if (*(long *)(param_1 + 0x1058) == 0xabacadab) {
    if (*(int *)(param_1 + 0x1050) != 0) {
      LogMagickEvent(0x40000,"MagickWand/pixel-iterator.c","MASKED",500,"%s",
                     param_1 + 8);
    }
    *param_2 = 0;
    *(undefined4 *)(param_1 + 0x1038) = 1;
    lVar1 = GetCacheViewVirtualPixels
                      (*(undefined8 *)(param_1 + 0x1010),*(undefined8 *)(param_1 + 0x1028),
                       *(long *)(param_1 + 0x1040) + *(long *)(param_1 + 0x1030),
                       *(undefined8 *)(param_1 + 0x1018),1,*(undefined8 *)(param_1 + 0x1008));
    if (lVar1 == 0) {
      uVar2 = 0;
    }
    else {
      lVar3 = *(long *)(param_1 + 0x1018);
      if (0 < lVar3) {
        lVar4 = 0;
        do {
          uVar2 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));
          PixelSetQuantumPixel(uVar2,lVar1,*(undefined8 *)(*(long *)(param_1 + 0x1048) + lVar4 * 8))
          ;
          lVar3 = GetCacheViewImage(*(undefined8 *)(param_1 + 0x1010));
          lVar1 = lVar1 + *(long *)(lVar3 + 0x340) * 4;
          lVar4 = lVar4 + 1;
          lVar3 = *(long *)(param_1 + 0x1018);
        } while (lVar4 < lVar3);
      }
      *param_2 = lVar3;
      uVar2 = *(undefined8 *)(param_1 + 0x1048);
    }
    return uVar2;
  }
                    /* WARNING: Subroutine does not return */
  __assert_fail("iterator->signature == MagickWandSignature","MagickWand/pixel-iterator.c",0x1f2,
                "MASKED");
}

